     * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
     }

     body {
         font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
         overflow-x: hidden;
     }

     ::-webkit-scrollbar {
         width: 5px;
         height: 5px;
     }

     ::-webkit-scrollbar-track {
         background: transparent;
     }

     ::-webkit-scrollbar-thumb {
         background: #cbd5e1;
         border-radius: 10px;
     }

     .dark ::-webkit-scrollbar-thumb {
         background: #475569;
     }

     .sidebar-link {
         transition: all .25s cubic-bezier(.4, 0, .2, 1);
         position: relative;
         overflow: hidden;
     }

     .sidebar-link::before {
         content: '';
         position: absolute;
         left: 0;
         top: 50%;
         transform: translateY(-50%);
         width: 3px;
         height: 0;
         background: linear-gradient(180deg, #6366f1, #818cf8);
         border-radius: 0 4px 4px 0;
         transition: height .25s ease;
     }

     .sidebar-link:hover::before,
     .sidebar-link.active::before {
         height: 60%;
     }

     .sidebar-link:hover,
     .sidebar-link.active {
         background: linear-gradient(90deg, rgba(99, 102, 241, .08), transparent);
         color: #6366f1;
     }

     .dark .sidebar-link:hover,
     .dark .sidebar-link.active {
         background: linear-gradient(90deg, rgba(99, 102, 241, .18), transparent);
         color: #818cf8;
     }

     .notification-panel {
         max-width: calc(100vw - 1rem);
     }

     @keyframes fadeInUp {
         from {
             opacity: 0;
             transform: translateY(16px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     @keyframes scaleIn {
         from {
             transform: scale(.95);
             opacity: 0;
         }

         to {
             transform: scale(1);
             opacity: 1;
         }
     }

     @keyframes float {

         0%,
         100% {
             transform: translateY(0);
         }

         50% {
             transform: translateY(-6px);
         }
     }

     .animate-fadeInUp {
         animation: fadeInUp .5s ease both;
     }

     .animate-scaleIn {
         animation: scaleIn .2s ease both;
     }

     .animate-float {
         animation: float 3s ease-in-out infinite;
     }

     .sidebar-overlay {
         display: none;
         position: fixed;
         inset: 0;
         background: rgba(0, 0, 0, .5);
         z-index: 40;
         backdrop-filter: blur(4px);
     }

     .sidebar-overlay.active {
         display: block;
     }

     @media(max-width:1023px) {
         .sidebar-desktop {
             transform: translateX(-100%);
             position: fixed;
             z-index: 50;
         }

         .sidebar-desktop.open {
             transform: translateX(0);
         }
     }

     .tooltip-trigger {
         position: relative;
     }

     .tooltip-trigger .tooltip-text {
         visibility: hidden;
         opacity: 0;
         position: absolute;
         bottom: calc(100% + 8px);
         left: 50%;
         transform: translateX(-50%);
         background: #1e293b;
         color: #fff;
         padding: 4px 10px;
         border-radius: 6px;
         font-size: 11px;
         white-space: nowrap;
         transition: all .2s;
         z-index: 100;
         pointer-events: none;
     }

     .dark .tooltip-trigger .tooltip-text {
         background: #e2e8f0;
         color: #1e293b;
     }

     .tooltip-trigger:hover .tooltip-text {
         visibility: visible;
         opacity: 1;
     }

     .toast-container {
         position: fixed;
         top: 1rem;
         right: 1rem;
         z-index: 9999;
         display: flex;
         flex-direction: column;
         gap: .5rem;
         pointer-events: none;
     }

     .toast {
         pointer-events: auto;
         animation: scaleIn .3s ease;
     }

     .toggle-switch {
         position: relative;
         width: 44px;
         height: 24px;
         background: #cbd5e1;
         border-radius: 12px;
         cursor: pointer;
         transition: all .3s ease;
         flex-shrink: 0;
     }

     .toggle-switch.active {
         background: #6366f1;
     }

     .toggle-switch::after {
         content: '';
         position: absolute;
         top: 2px;
         left: 2px;
         width: 20px;
         height: 20px;
         background: #fff;
         border-radius: 10px;
         transition: all .3s ease;
         box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
     }

     .toggle-switch.active::after {
         left: 22px;
     }

     .dark .toggle-switch {
         background: #475569;
     }

     .dark .toggle-switch.active {
         background: #818cf8;
     }

     .settings-tab {
         transition: all .2s ease;
         cursor: pointer;
         border-left: 3px solid transparent;
     }

     .settings-tab:hover {
         background: rgba(99, 102, 241, .06);
     }

     .settings-tab.active {
         background: linear-gradient(90deg, rgba(99, 102, 241, .1), transparent);
         border-left-color: #6366f1;
         color: #6366f1;
         font-weight: 700;
     }

     .dark .settings-tab.active {
         background: linear-gradient(90deg, rgba(99, 102, 241, .2), transparent);
         border-left-color: #818cf8;
         color: #818cf8;
     }

     .settings-section {
         display: none;
     }

     .settings-section.active {
         display: block;
     }

     .color-option {
         width: 28px;
         height: 28px;
         border-radius: 8px;
         cursor: pointer;
         transition: all .2s;
         border: 2px solid transparent;
     }

     .color-option:hover {
         transform: scale(1.15);
     }

     .color-option.selected {
         border-color: #1e293b;
         box-shadow: 0 0 0 2px #fff, 0 0 0 4px #6366f1;
     }

     .dark .color-option.selected {
         border-color: #f1f5f9;
         box-shadow: 0 0 0 2px #1e293b, 0 0 0 4px #818cf8;
     }

     .badge-dot {
         width: 8px;
         height: 8px;
         border-radius: 50%;
         display: inline-block;
     }

     .badge-dot.online {
         background: #22c55e;
         box-shadow: 0 0 0 3px rgba(34, 197, 94, .2);
     }

     .img-cover {
         object-fit: cover;
         width: 100%;
         height: 100%;
     }