/* Glowing effect for cards & buttons */
    .glowing {
      box-shadow: 0 16px 32px rgba(246, 59, 59, 0.16), 0 8px 8px rgba(246, 59, 59, 0.1);
      transition: box-shadow 0.15s, transform 0.15s;
    }

    .glowing:hover,
    .glowing:focus-visible {
      box-shadow: 0 32px 64px rgba(246, 59, 59, 0.24), 0 16px 16px rgba(246, 59, 59, 0.12);
      transform: translateY(-3px) scale(1.03);
      outline-offset: 4px;
      outline: none;
    }

    /* Fade down animation for sections */
    .fade-down-anim {
      animation: fadeDown 0.75s cubic-bezier(.77, 0, .175, 1) forwards;
    }

    @keyframes fadeDown {
      from {
        transform: translateY(-20px);
        opacity: 0;
      }

      to {
        transform: translateY(0);
        opacity: 1;
      }
    }

    /* Floating theme toggle button fixed position */
    #themeToggleBtn {
      position: fixed;
      bottom: 1.5rem;
      right: 1.5rem;
      z-index: 9999;
    }

    @media (max-width: 480px) {
  #mobileSidebar {
    width: 90vw !important;
    min-width: 0 !important;
    max-width: 360px !important;
  }
}

body.sidebar-open {
  overflow: hidden;
  touch-action: none;
}