@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--brand-primary:#7c3aed;--brand-secondary:#6d28d9;--brand-light:#8b5cf6;--brand-ultra-light:#ede9fe;--brand-glow:#7c3aed33;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f4f4f6;--bg-sidebar:#0f0a1e;--bg-sidebar-hover:#7c3aed26;--bg-sidebar-active:#7c3aed40;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-on-dark:#e2e8f0;--text-on-dark-muted:#94a3b8;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--border-light:#00000012;--border-medium:#0000001f;--border-purple:#7c3aed33;--glass-bg:#ffffffe6;--glass-border:#7c3aed1f;--glass-shadow:0 4px 24px #0000000f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:all .2s ease;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gradient-text{background:linear-gradient(135deg, var(--brand-primary) 0%, #a855f7 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.btn-primary{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-light) 100%);color:#fff;border-radius:var(--radius-full);transition:var(--transition);box-shadow:0 4px 12px var(--brand-glow);align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 6px 20px var(--brand-glow);transform:translateY(-1px)}.btn-primary:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--brand-glow)}.btn-primary:focus:not(:focus-visible){outline:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-full);transition:var(--transition);border:1px solid var(--border-medium);align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--brand-primary);color:var(--brand-primary)}.btn-secondary:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px;border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-glow)}.btn-secondary:focus:not(:focus-visible){outline:none}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition);background:0 0;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-ghost:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px;background:var(--bg-tertiary)}.btn-ghost:focus:not(:focus-visible){outline:none}.badge{border-radius:var(--radius-full);letter-spacing:.025em;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-light);color:#065f46}.badge-warning{background:var(--warning-light);color:#92400e}.badge-danger{background:var(--danger-light);color:#991b1b}.badge-info{background:var(--info-light);color:#1e40af}.badge-purple{background:var(--brand-ultra-light);color:var(--brand-secondary)}.badge-default{background:var(--bg-tertiary);color:var(--text-secondary)}.form-input{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:var(--transition);outline:none;padding:.75rem 1rem;font-size:.875rem}.form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-glow)}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.8rem;font-weight:600;display:block}.card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition);padding:1.5rem;box-shadow:0 2px 12px #0000000a}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.stat-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--brand-primary), var(--brand-light));height:3px;position:absolute;top:0;left:0;right:0}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);padding:.875rem 1rem;font-size:.72rem;font-weight:700}.data-table td{color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.875rem 1rem;font-size:.875rem}.data-table tbody tr:hover{background:#7c3aed06}.data-table tbody tr:last-child td{border-bottom:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeInUp{animation:.5s forwards fadeInUp}.animate-fadeIn{animation:.4s forwards fadeIn}@media (prefers-reduced-motion:reduce){.animate-fadeInUp,.animate-fadeIn{opacity:1;animation:none;transform:none}@keyframes fadeInUp{0%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:1}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:1}}@keyframes float{0%,to{transform:none}50%{transform:none}}@keyframes shimmer{0%{background-position:0}to{background-position:0}}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--brand-light)}
