   * {
       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;
   }

   .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;
   }

   @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);
       }
   }

   @keyframes pulse-ring {
       0% {
           transform: scale(.95);
           opacity: 1;
       }

       100% {
           transform: scale(1.5);
           opacity: 0;
       }
   }

   .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;
   }

   .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);
   }

   .live-dot {
       width: 8px;
       height: 8px;
       background: #22c55e;
       border-radius: 50%;
       position: relative;
   }

   .live-dot::before {
       content: '';
       position: absolute;
       inset: -3px;
       border: 2px solid #22c55e;
       border-radius: 50%;
       animation: pulse-ring 1.5s ease-out infinite;
   }

   .faq-item {
       transition: all .3s ease;
       cursor: pointer;
   }

   .faq-item:hover {
       background: rgba(99, 102, 241, .04);
   }

   .dark .faq-item:hover {
       background: rgba(99, 102, 241, .1);
   }

   .faq-answer {
       max-height: 0;
       overflow: hidden;
       transition: max-height .35s ease;
   }

   .faq-answer.open {
       max-height: 300px;
   }

   .support-card {
       transition: all .3s cubic-bezier(.4, 0, .2, 1);
   }

   .support-card:hover {
       transform: translateY(-4px);
       box-shadow: 0 20px 40px -12px rgba(99, 102, 241, .15);
   }

   .dark .support-card:hover {
       box-shadow: 0 20px 40px -12px rgba(99, 102, 241, .3);
   }

   .ticket-status-open {
       background: rgba(245, 158, 11, .1);
       color: #d97706;
       border: 1px solid rgba(245, 158, 11, .2);
   }

   .dark .ticket-status-open {
       background: rgba(245, 158, 11, .15);
       color: #fbbf24;
   }

   .ticket-status-resolved {
       background: rgba(34, 197, 94, .1);
       color: #16a34a;
       border: 1px solid rgba(34, 197, 94, .2);
   }

   .dark .ticket-status-resolved {
       background: rgba(34, 197, 94, .15);
       color: #4ade80;
   }

   .ticket-status-pending {
       background: rgba(99, 102, 241, .1);
       color: #4f46e5;
       border: 1px solid rgba(99, 102, 241, .2);
   }

   .dark .ticket-status-pending {
       background: rgba(99, 102, 241, .15);
       color: #818cf8;
   }