   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
   }

   body {
       font-family: 'Inter', sans-serif;
       overflow-x: hidden;
   }

   .font-jakarta {
       font-family: 'Plus Jakarta Sans', sans-serif;
   }

   ::-webkit-scrollbar {
       width: 6px;
       height: 6px;
   }

   ::-webkit-scrollbar-track {
       background: transparent;
   }

   ::-webkit-scrollbar-thumb {
       background: #c5c9d6;
       border-radius: 10px;
   }

   .dark ::-webkit-scrollbar-thumb {
       background: #3f4560;
   }

   .custom-scrollbar::-webkit-scrollbar {
       height: 4px;
   }

   /* Global Layout */
   .sidebar {
       transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   }

   .sidebar-overlay {
       transition: opacity 0.3s ease;
   }

   .panel-dropdown {
       position: absolute;
       right: 0;
       top: 100%;
       margin-top: 0.5rem;
       z-index: 100;
       width: 380px;
       max-width: calc(100vw - 24px);
       border-radius: 16px;
       box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
       transform-origin: top right;
   }

   .dark .panel-dropdown {
       box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
   }

   @media (max-width: 639px) {
       .panel-dropdown {
           position: fixed;
           right: 12px;
           left: 12px;
           top: 60px;
           width: auto;
           max-width: calc(100vw - 24px);
       }
   }

   .modal-overlay {
       position: fixed;
       inset: 0;
       z-index: 200;
       background: rgba(0, 0, 0, 0.5);
       backdrop-filter: blur(4px);
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 1rem;
   }

   .modal-content {
       background: white;
       border-radius: 20px;
       max-width: 640px;
       width: 100%;
       max-height: 90vh;
       overflow-y: auto;
       box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2);
   }

   .dark .modal-content {
       background: #1e2235;
       box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
   }

   .nav-item.active {
       background: linear-gradient(135deg, rgba(108, 92, 231, 0.12), rgba(108, 92, 231, 0.06));
       color: #6c5ce7;
       border-right: 3px solid #6c5ce7;
   }

   .dark .nav-item.active {
       background: linear-gradient(135deg, rgba(108, 92, 231, 0.2), rgba(108, 92, 231, 0.1));
       color: #a78bfa;
       border-right: 3px solid #a78bfa;
   }

   .notif-dot::after {
       content: '';
       position: absolute;
       top: -1px;
       right: -1px;
       width: 10px;
       height: 10px;
       background: #ef4444;
       border-radius: 50%;
       border: 2px solid white;
   }

   .dark .notif-dot::after {
       border-color: #1e2235;
   }

   /* Animations */
   @keyframes fadeInUp {
       from {
           opacity: 0;
           transform: translateY(18px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
       }

       to {
           opacity: 1;
       }
   }

   @keyframes slideInRight {
       from {
           opacity: 0;
           transform: translateX(24px);
       }

       to {
           opacity: 1;
           transform: translateX(0);
       }
   }

   @keyframes scaleIn {
       from {
           opacity: 0;
           transform: scale(0.95);
       }

       to {
           opacity: 1;
           transform: scale(1);
       }
   }

   .animate-fade-in-up {
       animation: fadeInUp 0.5s ease both;
   }

   .animate-fade-in {
       animation: fadeIn 0.3s ease both;
   }

   .animate-slide-in-right {
       animation: slideInRight 0.4s ease both;
   }

   .animate-scale-in {
       animation: scaleIn 0.3s ease both;
   }

   .delay-100 {
       animation-delay: 0.1s;
   }

   .delay-200 {
       animation-delay: 0.2s;
   }

   /* Collection Card Specifics */
   .collection-card {
       transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
   }

   .collection-card:hover {
       transform: translateY(-4px);
       box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
   }

   .dark .collection-card:hover {
       box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
   }

   .stacked-thumb {
       transition: transform 0.3s ease;
   }

   .collection-card:hover .stacked-thumb-1 {
       transform: rotate(-5deg) scale(1.1);
   }

   .collection-card:hover .stacked-thumb-2 {
       transform: rotate(5deg) scale(1.1);
   }

   .collection-card:hover .stacked-thumb-3 {
       transform: scale(1.1);
   }

   [data-tooltip] {
       position: relative;
   }

   [data-tooltip]:hover::after {
       content: attr(data-tooltip);
       position: absolute;
       bottom: calc(100% + 6px);
       left: 50%;
       transform: translateX(-50%);
       background: #1e2235;
       color: white;
       padding: 4px 10px;
       border-radius: 6px;
       font-size: 11px;
       white-space: nowrap;
       z-index: 50;
       animation: fadeIn 0.2s ease;
   }