@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border-color:#e2e8f0;--border-hover:#cbd5e1;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#eff6ff;--success:#10b981;--success-light:#ecfdf5;--warning:#f59e0b;--warning-light:#fffbeb;--danger:#ef4444;--danger-light:#fef2f2;--accent:#8b5cf6;--accent-light:#f5f3ff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--color-bg-primary:var(--bg-primary);--color-bg-secondary:var(--bg-secondary);--color-bg-tertiary:var(--bg-tertiary);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-border:var(--border-color);--color-border-hover:var(--border-hover);--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-light:var(--primary-light);--color-success:var(--success);--color-success-light:var(--success-light);--color-warning:var(--warning);--color-warning-light:var(--warning-light);--color-danger:var(--danger);--color-danger-light:var(--danger-light)}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-color:#334155;--border-hover:#475569;--primary:#60a5fa;--primary-hover:#3b82f6;--primary-light:#3b82f61a;--success:#34d399;--success-light:#34d3991a;--warning:#fbbf24;--warning-light:#fbbf241a;--danger:#f87171;--danger-light:#f871711a;--accent:#a78bfa;--accent-light:#a78bfa1a;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base), color var(--transition-base);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}code{font-family:JetBrains Mono,Fira Code,monospace}button,input,select,textarea{font-family:inherit}.glass{background:rgba(var(--bg-primary-rgb,255, 255, 255), .7);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color)}.card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-base)}@media (width<=1024px){:root{--container-padding:1.5rem}.nav-logo-text{display:none}}@media (width<=768px){.nav-links-desktop,.nav-actions-desktop{display:none!important}.mobile-menu-toggle{display:block!important}main{padding:1.5rem!important}h1{font-size:2rem!important}.stats-grid,.dashboard-grid,[style*="grid-template-columns: 1fr 350px"],[style*="grid-template-columns: 1fr 400px"],[style*="grid-template-columns: 2.5fr 1fr"]{grid-template-columns:1fr!important}}@media (width<=480px){:root{--radius-lg:.75rem;--radius-xl:1rem}nav{padding:0 1rem!important}.card{padding:1.25rem!important}}
