@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--bg-primary:#0a0a0b;--bg-secondary:#121214;--bg-tertiary:#18181b;--bg-elevated:#1f1f23;--bg-panel:#18181ba6;--bg-hover:#ffffff0a;--bg-hover-strong:#ffffff14;--text-primary:#ededed;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-quaternary:#52525b;--accent-primary:#f3ca11;--accent-primary-hover:#edb619;--accent-primary-soft:#f3ca1114;--accent-glow:#f3ca1126;--success:#10b981;--success-soft:#10b98114;--success-glow:#10b98126;--success-border:#10b9814d;--warning:#f59e0b;--warning-soft:#f59e0b14;--warning-glow:#f59e0b26;--warning-border:#f59e0b4d;--error:#ef4444;--error-soft:#ef444414;--error-glow:#ef444426;--error-border:#ef44444d;--info:#3b82f6;--info-soft:#3b82f614;--info-glow:#3b82f626;--info-border:#3b82f64d;--purple:#8b5cf6;--purple-soft:#8b5cf614;--border-subtle:#ffffff0a;--border-light:#ffffff14;--border-medium:#ffffff1f;--border-focus:#f3ca1180;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--sidebar-width:260px;--header-height:70px;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d;--shadow-xl:0 16px 48px #0006;--shadow-glow:0 0 0 3px var(--accent-glow);--transition-fast:.12s cubic-bezier(.16, 1, .3, 1);--transition-base:.2s cubic-bezier(.16, 1, .3, 1);--transition-slow:.32s cubic-bezier(.16, 1, .3, 1);--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:600}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-primary-hover)}button{cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 4px 24px -1px #0000004d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-container{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.page-content{padding:2rem;padding-top:calc(var(--header-height) + 2rem);flex:1}.text-h1{letter-spacing:-.02em;font-size:2rem}.text-h2{letter-spacing:-.01em;font-size:1.5rem}.text-h3{font-size:1.25rem}.text-body{color:var(--text-secondary);font-size:1rem;line-height:1.5}.text-sm{color:var(--text-secondary);font-size:.875rem}.input-base{border:1px solid var(--border-light);color:var(--text-primary);border-radius:var(--radius-sm);background:#0003;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.input-base:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.btn-primary{background:var(--accent-primary);color:var(--bg-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{background:var(--accent-primary-hover);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#ffffff0d;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#ffffff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@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 spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-in-right{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight}.animate-scale-in{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn}.animate-spin{animation:.8s linear infinite spin}
