:root{--primary: #2563EB;--primary-hover: #1D4ED8;--primary-light: rgba(37, 99, 235, .08);--primary-glow: rgba(37, 99, 235, .35);--secondary: #1E293B;--accent: #06B6D4;--accent-light: rgba(6, 182, 212, .1);--success: #22C55E;--success-bg: rgba(34, 197, 94, .1);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .1);--danger: #EF4444;--danger-bg: rgba(239, 68, 68, .1);--bg-app: #F8FAFC;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-glass: rgba(255, 255, 255, .75);--border-color: #E2E8F0;--border-focus: #93C5FD;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-glow: 0 0 25px rgba(37, 99, 235, .15);--text-main: #0F172A;--text-muted: #64748B;--text-subtle: #94A3B8;--text-inverse: #FFFFFF;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", var(--font-sans);--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary: #3B82F6;--primary-hover: #60A5FA;--primary-light: rgba(59, 130, 246, .15);--primary-glow: rgba(59, 130, 246, .4);--secondary: #F8FAFC;--accent: #22D3EE;--bg-app: #0F172A;--bg-surface: #1E293B;--bg-surface-elevated: #334155;--bg-glass: rgba(30, 41, 59, .8);--border-color: #334155;--border-focus: #60A5FA;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .5);--text-main: #F8FAFC;--text-muted: #94A3B8;--text-subtle: #64748B;--text-inverse: #0F172A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--text-main)}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font-sans);font-size:.95rem}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;font-size:.925rem;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#1D4ED8 100%);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--primary-glow);opacity:.95}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color);color:var(--text-main)}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,#0284C7 100%);color:#fff}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--primary-light)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:.4rem .85rem;font-size:.825rem;border-radius:var(--radius-sm)}.btn-lg{padding:.85rem 1.75rem;font-size:1.05rem;border-radius:var(--radius-md)}.input-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.input-label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.input-field{width:100%;padding:.65rem .9rem;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-accent{background:var(--accent-light);color:var(--accent)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.dashboard-layout{display:flex;min-height:100vh}.main-content{flex:1;padding:2rem;overflow-y:auto;max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .35s ease-out forwards}.pulse-skeleton{background:linear-gradient(90deg,var(--border-color) 25%,var(--bg-surface-elevated) 50%,var(--border-color) 75%);background-size:200% 100%;animation:pulseGlow 1.5s infinite;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--text-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 768px){.main-content{padding:1rem}.container{padding:0 1rem}}
