body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.min-h-screen{min-height:100vh}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{bottom:0;left:0;right:0;top:0}.bottom-6{bottom:1.5rem}.bottom-20{bottom:5rem}.right-6{right:1.5rem}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.h-96{height:24rem}.w-14{width:3.5rem}.h-14{height:3.5rem}.w-80{width:20rem}.w-64{width:16rem}.h-64{height:16rem}.w-48{width:12rem}.h-48{height:12rem}.w-3{width:.75rem}.h-3{height:.75rem}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-8{width:2rem}.h-8{height:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.border{border:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px #0000001a}.shadow-2xl{box-shadow:0 25px 50px #00000040}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-right{text-align:right}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-6>*+*{margin-left:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.max-w-7xl{max-width:80rem}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-blue-600{color:#2563eb}.text-purple-600{color:#7c3aed}.text-yellow-500{color:#eab308}.text-orange-600{color:#ea580c}.text-blue-200{color:#bfdbfe}.text-purple-200{color:#e9d5ff}.text-yellow-200{color:#fef08a}.text-green-200{color:#bbf7d0}.text-green-300{color:#86efac}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-blue-100{background-color:#dbeafe}.bg-green-50{background-color:#ecfdf5}.bg-green-100{background-color:#dcfce7}.bg-green-600{background-color:#16a34a}.bg-green-700{background-color:#15803d}.bg-blue-600{background-color:#2563eb}.bg-blue-700{background-color:#1d4ed8}.bg-purple-600{background-color:#7c3aed}.bg-purple-700{background-color:#6d28d9}.bg-yellow-500{background-color:#eab308}.bg-indigo-600{background-color:#4f46e5}.bg-teal-600{background-color:#0d9488}.bg-emerald-600{background-color:#059669}.bg-orange-600{background-color:#ea580c}.border-gray-300{border-color:#d1d5db}.border-b-2{border-bottom-width:2px}.border-transparent{border-color:#0000}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.bg-opacity-50{opacity:.5}.cursor-pointer{cursor:pointer}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.duration-300{transition-duration:.3s}button:disabled{cursor:not-allowed;opacity:.5}.transition-all{transition:all .3s ease}.hover\:bg-green-700:hover{background-color:#15803d}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-purple-700:hover{background-color:#6d28d9}.hover\:text-gray-700:hover{color:#374151}.hover\:border-gray-300:hover{border-color:#d1d5db}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-from),var(--tw-gradient-to))}.from-emerald-500{--tw-gradient-from:#10b981}.via-teal-500{background-image:linear-gradient(90deg,#10b981,#14b8a6,#06b6d4)}.to-cyan-500{--tw-gradient-to:#06b6d4}.from-indigo-600{--tw-gradient-from:#4f46e5}.via-purple-600{background-image:linear-gradient(90deg,#4f46e5,#7c3aed,#ec4899)}.to-pink-600{--tw-gradient-to:#ec4899}.from-green-600{--tw-gradient-from:#16a34a}.to-blue-600{--tw-gradient-to:#2563eb}.from-green-500{--tw-gradient-from:#22c55e}.from-purple-600{--tw-gradient-from:#7c3aed}.from-yellow-500{--tw-gradient-from:#eab308}.to-orange-500{--tw-gradient-to:#f97316}.from-emerald-600{--tw-gradient-from:#059669}.to-teal-600{--tw-gradient-to:#0d9488}.to-purple-600{--tw-gradient-to:#7c3aed}.from-cyan-600{--tw-gradient-from:#0891b2}.via-green-600{background-image:linear-gradient(90deg,#2563eb,#16a34a,#0d9488)}.from-violet-600{--tw-gradient-from:#7c3aed}.from-slate-700{--tw-gradient-from:#334155}.to-gray-700{--tw-gradient-to:#374151}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transform{transform:translate(0) scale(1);transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scale(var(--tw-scale,1))}.translate-x-6{--tw-translate-x:1.5rem}.translate-x-1{--tw-translate-x:0.25rem}.translate-x-32{--tw-translate-x:8rem}.-translate-x-24{--tw-translate-x:-6rem}.translate-y-24{--tw-translate-y:6rem}.-translate-y-32{--tw-translate-y:-8rem}.scale-0{--tw-scale:0}.scale-100{--tw-scale:1}.rounded-l-2xl{border-bottom-left-radius:1rem;border-top-left-radius:1rem}.rounded-r-2xl{border-bottom-right-radius:1rem}.rounded-r-2xl,.rounded-tr-2xl{border-top-right-radius:1rem}.rounded-tl-2xl{border-top-left-radius:1rem}.w-96{width:24rem}.max-w-90vw{max-width:90vw}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.border-white\/20{border-color:#fff3}.scale-0{transform:scale(0)!important}.scale-100{transform:scale(1)!important}.hover\:shadow-lg:hover{box-shadow:0 10px 15px #0000001a}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.glow-active{animation:glowpulse 2s ease-in-out infinite;border-color:#10b981!important;box-shadow:0 0 0 0 #10b98199}@keyframes glowpulse{0%{box-shadow:0 0 0 0 #10b98199}50%{box-shadow:0 0 0 8px #10b98114}to{box-shadow:0 0 0 0 #10b98100}}.chip{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;display:inline-block;font-size:.8125rem;padding:.375rem .75rem;transition:background-color .2s,box-shadow .2s,transform .05s}.chip:hover{background:#f9fafb;box-shadow:0 1px 2px #0000000d}.chip:active{transform:scale(.98)}.chip-primary{background:#ecfdf5;border-color:#d1fae5;color:#065f46}.badge-error{background:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.nav-scroll::-webkit-scrollbar{height:8px}.nav-scroll::-webkit-scrollbar-track{background:#0000}.nav-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}.dark{color-scheme:dark}.dark .text-gray-900{color:#f9fafb}.dark .text-gray-800{color:#f3f4f6}.dark .text-gray-700{color:#e5e7eb}.dark .text-gray-600{color:#d1d5db}.dark .text-gray-500{color:#9ca3af}.dark .text-gray-400{color:#6b7280}.dark .text-gray-300{color:#4b5563}.dark .bg-white{background-color:#1f2937}.dark .bg-gray-50{background-color:#111827}.dark .bg-gray-100{background-color:#1f2937}.dark .bg-gray-200{background-color:#374151}.dark .border-gray-200{border-color:#374151}.dark .border-gray-300{border-color:#4b5563}.dark .border-gray-700{border-color:#374151}.dark .bg-green-50{background-color:#064e3b}.dark .bg-blue-50{background-color:#1e3a8a}.dark .bg-purple-50{background-color:#581c87}.dark .text-green-800{color:#bbf7d0}.dark .text-blue-800{color:#bfdbfe}.dark .text-purple-800{color:#e9d5ff}.dark .border-green-200{border-color:#065f46}.dark .border-blue-200{border-color:#1e40af}.dark .border-purple-200{border-color:#7c3aed}.dark .hover\:bg-gray-50:hover{background-color:#374151}.dark .hover\:bg-green-100:hover{background-color:#064e3b}.dark .hover\:bg-blue-100:hover{background-color:#1e3a8a}.dark .hover\:bg-purple-100:hover{background-color:#581c87}.dark .nav-scroll::-webkit-scrollbar-thumb{background:#4b5563}.dark *{transition:color .3s ease,background-color .3s ease,border-color .3s ease}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.dark .loading-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200px 100%}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeInScale{animation:fadeInScale .4s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px #10b9814d}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 20px #10b9814d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.card-enhanced{background:#fff;border:1px solid #e5e7eb80;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-enhanced:hover{border-color:#10b98133;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.dark .card-enhanced{background:#1f2937;border-color:#4b556380}.dark .card-enhanced:hover{border-color:#10b9814d}.gradient-bg-primary{background:linear-gradient(135deg,#10b981,#059669 50%,#047857)}.gradient-bg-secondary{background:linear-gradient(135deg,#3b82f6,#1d4ed8 50%,#1e40af)}.gradient-bg-accent{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text}.text-shadow{text-shadow:0 2px 4px #0000001a}.progress-bar{background:#e5e7eb;height:.5rem;overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:9999px;position:relative}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.chart-container{background:#fff;border:1px solid #e5e7eb80;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;transition:all .3s ease}.chart-container:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-1px)}.dark .chart-container{background:#1f2937;border-color:#4b556380}.nav-item{position:relative;transition:all .3s ease}.nav-item:after{background:linear-gradient(90deg,#10b981,#3b82f6);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-item.active:after,.nav-item:hover:after{width:100%}.status-online{position:relative}.status-online:before{animation:pulse 2s infinite;background:#10b981;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.status-offline:before{background:#ef4444}.tooltip{position:relative}.tooltip:after{background:#1f2937;border-radius:.5rem;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.875rem;left:50%;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.tooltip:hover:after{opacity:1}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b981,#059669);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#059669,#047857)}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#374151}.focus-ring:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9814d;outline:none}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .3s ease}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.dark .glass-effect{background:#1f2937cc;border:1px solid #4b55634d}
/*# sourceMappingURL=main.32a3f91a.css.map*/