*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#f0f4f8;--bg-primary:#f8fafc;--bg-card:#ffffffd9;--bg-card-solid:#fff;--bg-elevated:#ffffffe6;--bg-hover:#1e3c720a;--bg-input:#fff;--glass-bg:#ffffffb3;--glass-border:#1e3c7214;--glass-blur:blur(24px);--accent:#1e3c72;--accent-rgb:30, 60, 114;--accent-hover:#2a5298;--accent-glow:#1e3c721a;--accent-glow-strong:#1e3c7233;--secondary:#2563eb;--secondary-rgb:37, 99, 235;--success:#10b981;--success-bg:#10b98114;--success-border:#10b98133;--warning:#f59e0b;--warning-bg:#f59e0b14;--warning-border:#f59e0b33;--danger:#ef4444;--danger-bg:#ef44440f;--danger-border:#ef444426;--info:#3b82f6;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-dim:#cbd5e1;--border:#1e3c7214;--border-hover:#1e3c7226;--border-active:#1e3c724d;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #00000014;--shadow-glow:0 0 30px #1e3c720f;--shadow-card:0 2px 12px #0000000a, 0 0 0 1px var(--border);--sidebar-bg:#fffffff2;--topbar-bg:#ffffffd9;--option-bg:#fff;--option-color:#1e293b;--subtle-bg:#1e3c7205;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--sidebar-width:260px;--sidebar-collapsed:72px;--topbar-height:64px;--gradient-opacity:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-deep:#060918;--bg-primary:#0a0f1e;--bg-card:#0f172a99;--bg-card-solid:#0f172a;--bg-elevated:#1e293b80;--bg-hover:#38bdf80f;--bg-input:#0f172acc;--glass-bg:#0f172a66;--glass-border:#ffffff0f;--accent:#38bdf8;--accent-rgb:56, 189, 248;--accent-hover:#7dd3fc;--accent-glow:#38bdf826;--accent-glow-strong:#38bdf84d;--secondary:#a78bfa;--secondary-rgb:167, 139, 250;--success:#34d399;--success-bg:#34d3991a;--success-border:#34d39933;--warning:#fbbf24;--warning-bg:#fbbf241a;--warning-border:#fbbf2433;--danger:#f87171;--danger-bg:#f871711a;--danger-border:#f8717133;--info:#60a5fa;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--text-dim:#334155;--border:#ffffff0f;--border-hover:#ffffff1f;--border-active:#38bdf84d;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 32px #0000004d;--shadow-lg:0 20px 60px #0006;--shadow-glow:0 0 40px #38bdf814;--shadow-card:0 4px 24px #00000026, 0 0 0 1px var(--border);--sidebar-bg:#080c1cf2;--topbar-bg:#060918b3;--option-bg:#1e293b;--option-color:#e2e8f0;--subtle-bg:#ffffff08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{background:var(--bg-deep);color:var(--text-primary);min-height:100vh;transition:background var(--duration-normal), color var(--duration-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:var(--gradient-opacity,1);position:fixed;top:0;bottom:0;left:0;right:0}:root body:before{background:radial-gradient(80% 60% at 10% 20%,#1e3c7208 0%,#0000 50%),radial-gradient(60% 80% at 80% 80%,#2563eb05 0%,#0000 50%)}[data-theme=dark] body:before{background:radial-gradient(80% 60% at 10% 20%,#38bdf80f 0%,#0000 50%),radial-gradient(60% 80% at 80% 80%,#a78bfa0a 0%,#0000 50%),radial-gradient(50% 50% at 50% 0,#38bdf808 0%,#0000 50%)}#root{z-index:1;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .4)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-slide-in{animation:slideInLeft var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.stagger-1{animation-delay:50ms;animation-fill-mode:backwards}.stagger-2{animation-delay:.1s;animation-fill-mode:backwards}.stagger-3{animation-delay:.15s;animation-fill-mode:backwards}.stagger-4{animation-delay:.2s;animation-fill-mode:backwards}.stagger-5{animation-delay:.25s;animation-fill-mode:backwards}.stagger-6{animation-delay:.3s;animation-fill-mode:backwards}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-out)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.btn{border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(135deg,#ffffff1a 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;box-shadow:0 4px 20px rgba(var(--accent-rgb), .2);font-weight:700}.btn-primary:hover{box-shadow:0 8px 30px rgba(var(--accent-rgb), .3);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg, var(--danger), #dc2626);color:#fff}.btn-sm{border-radius:var(--radius-sm);padding:6px 14px;font-size:13px}.btn-lg{border-radius:var(--radius-lg);padding:14px 28px;font-size:16px}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:600}.input-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--duration-normal) var(--ease-out);outline:none;padding:12px 16px;font-size:15px;font-weight:500}select.input-field option{background:var(--option-bg);color:var(--option-color)}textarea.input-field{resize:vertical;min-height:60px}.input-field::placeholder{color:var(--text-dim)}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-with-icon{position:relative}.input-with-icon .input-field{padding-left:44px}.input-with-icon .input-icon{color:var(--text-muted);pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.chip{border-radius:var(--radius-full);letter-spacing:.3px;color:var(--text-secondary);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-accent{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.chip-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.chip-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.chip-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.chip-primary{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.online{background:var(--success);box-shadow:0 0 0 3px var(--success-bg);animation:2s infinite pulse-glow}.status-dot.offline{background:var(--text-dim)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-lg{border-width:3px;width:32px;height:32px}.text-gradient{background:linear-gradient(135deg, var(--accent), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-xs{font-size:11px}.text-sm{font-size:13px}.text-base{font-size:15px}.text-lg{font-size:18px}.text-xl{font-size:22px}.text-2xl{font-size:28px}.text-3xl{font-size:36px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.theme-toggle{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;font-size:16px;display:flex}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--accent)}@media (max-width:768px){:root{--sidebar-width:0px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .page-actions{width:100%}.page-header .page-actions .btn{flex:1;padding:8px 10px;font-size:12px}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.glass-card{padding:14px!important}.dt-table th,.dt-table td{padding:8px 10px;font-size:12px}.btn{padding:8px 12px;font-size:12px}.input-field{padding:10px 12px;font-size:13px}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr!important}.dt-table th,.dt-table td{padding:6px 8px;font-size:11px}}.bg-tertiary{background:var(--subtle-bg)}.bg-input{background:var(--bg-input)}.btn-ghost.btn-sm{border:none;padding:6px 10px}.btn-ghost.btn-sm:hover{background:var(--bg-hover);color:var(--accent)}
