@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--bg-base:#f0f2f5;--bg-surface:#fff;--bg-elevated:#f8f9fb;--bg-overlay:#f1f5f9;--bg-hover:#e8ecf1;--border-default:#e2e8f0;--border-muted:#f1f5f9;--border-subtle:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-on-accent:#fff;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-muted:#2563eb14;--accent-blue-border:#2563eb40;--accent-purple:#7c3aed;--accent-purple-hover:#6d28d9;--accent-purple-muted:#7c3aed14;--accent-green:#059669;--accent-green-muted:#05966914;--status-success:#22c55e;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--clan-alpha:#2563eb;--clan-beta:#7c3aed;--clan-omega:#059669;--sidebar-width:248px;--header-height:60px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 32px #00000014;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-primary-muted:#7c3aed1a;--bg-card:var(--bg-surface);--bg-muted:var(--bg-elevated)}[data-theme=dark]{--bg-base:#0f172a;--bg-surface:#1e293b;--bg-elevated:#1a2744;--bg-overlay:#1e293b;--bg-hover:#334155;--border-default:#334155;--border-muted:#1e293b;--border-subtle:#0f172a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006}[data-accent=purple]{--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-primary-muted:#7c3aed1a;--accent-blue:#7c3aed;--accent-blue-hover:#6d28d9;--accent-blue-muted:#7c3aed1a;--accent-blue-border:#7c3aed40}[data-accent=blue]{--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-primary-muted:#2563eb1a;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-muted:#2563eb1a;--accent-blue-border:#2563eb40}[data-accent=green]{--accent-primary:#059669;--accent-primary-hover:#047857;--accent-primary-muted:#0596691a;--accent-blue:#059669;--accent-blue-hover:#047857;--accent-blue-muted:#0596691a;--accent-blue-border:#05966940}[data-accent=orange]{--accent-primary:#ea580c;--accent-primary-hover:#c2410c;--accent-primary-muted:#ea580c1a;--accent-blue:#ea580c;--accent-blue-hover:#c2410c;--accent-blue-muted:#ea580c1a;--accent-blue-border:#ea580c40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}img,video{max-width:100%;height:auto}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-blue);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{color:var(--status-error);background:#f8514926;border:1px solid #f851494d}.btn-danger:hover{background:#f8514940}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{border-radius:var(--radius-lg);padding:14px 28px;font-size:16px}.btn-full{justify-content:center;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px}.card-hover{transition:all var(--transition-base)}.card-hover:hover{border-color:var(--accent-blue-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.form-input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);width:100%;transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:14px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent-blue);background:var(--bg-overlay);box-shadow:0 0 0 3px var(--accent-blue-muted)}.form-input.error{border-color:var(--status-error);box-shadow:0 0 0 3px #f8514926}.form-error{color:var(--status-error);align-items:center;gap:4px;font-size:12px;display:flex}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{background:var(--accent-blue-muted);color:var(--status-info);border:1px solid var(--accent-blue-border)}.badge-green{background:var(--accent-green-muted);color:var(--status-success)}.badge-yellow{color:var(--status-warning);background:#d2992226}.badge-red{color:var(--status-error);background:#f8514926}.badge-purple{background:var(--accent-purple-muted);color:#a78bfa}.progress-bar{background:var(--bg-hover);border-radius:100px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--accent-blue);height:100%;transition:width var(--transition-slow);border-radius:100px}.divider{background:var(--border-default);height:1px;margin:16px 0}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base) ease forwards}.animate-slide-left{animation:slideInLeft var(--transition-base) ease forwards}@keyframes itemEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stagger-children>*{opacity:0;animation:.35s cubic-bezier(.22,1,.36,1) forwards itemEnter}.stagger-children>:first-child{animation-delay:40ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.16s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.24s}.stagger-children>:nth-child(7){animation-delay:.28s}.stagger-children>:nth-child(8){animation-delay:.32s}.stagger-children>:nth-child(9){animation-delay:.36s}.stagger-children>:nth-child(10){animation-delay:.4s}.stagger-children>:nth-child(n+11){animation-delay:.44s}.stagger-fast>*{opacity:0;animation:.28s cubic-bezier(.22,1,.36,1) forwards itemEnter}.stagger-fast>:first-child{animation-delay:20ms}.stagger-fast>:nth-child(2){animation-delay:50ms}.stagger-fast>:nth-child(3){animation-delay:80ms}.stagger-fast>:nth-child(4){animation-delay:.11s}.stagger-fast>:nth-child(5){animation-delay:.14s}.stagger-fast>:nth-child(6){animation-delay:.17s}.stagger-fast>:nth-child(7){animation-delay:.2s}.stagger-fast>:nth-child(n+8){animation-delay:.23s}.stagger-left>*{opacity:0;animation:.3s cubic-bezier(.22,1,.36,1) forwards slideInLeft}.stagger-left>:first-child{animation-delay:30ms}.stagger-left>:nth-child(2){animation-delay:70ms}.stagger-left>:nth-child(3){animation-delay:.11s}.stagger-left>:nth-child(4){animation-delay:.15s}.stagger-left>:nth-child(5){animation-delay:.19s}.stagger-left>:nth-child(6){animation-delay:.23s}.stagger-left>:nth-child(7){animation-delay:.27s}.stagger-left>:nth-child(n+8){animation-delay:.31s}@media (prefers-reduced-motion:reduce){.stagger-children>*,.stagger-fast>*,.stagger-left>*{opacity:1;animation:none}}@media (max-width:768px){:root{--sidebar-width:0px}}
