@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";:root{--mint: #2dd4bf;--dark-green: #0f172a;--mid-green: #1e293b;--gold: #f59e0b;--red: #f87171;--white: #f1f5f9;--muted: #94a3b8;--mint-rgb: 45, 212, 191;--gold-rgb: 245, 158, 11;--red-rgb: 248, 113, 113;--dark-green-rgb: 15, 23, 42;--font-head: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--bg: #0f172a;--bg-panel: #131f35;--bg-card: #1e293b;--bg-sidebar: #0a1020;--border: rgba(45, 212, 191, .12);--border-strong: rgba(45, 212, 191, .25);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--shadow: 0 4px 24px rgba(0,0,0,.45);--shadow-sm: 0 2px 8px rgba(0,0,0,.3)}[data-theme=light]{--bg: #f0f4ff;--bg-panel: #f8fafc;--bg-card: #ffffff;--bg-sidebar: #e2e8f0;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .22);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--shadow: 0 4px 24px rgba(0,0,0,.08);--shadow-sm: 0 2px 8px rgba(0,0,0,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;transition:background .3s ease,color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mid-green);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mint)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 rgba(var(--mint-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--mint-rgb),0)}to{box-shadow:0 0 rgba(var(--mint-rgb),0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-slide-in{animation:slideInLeft .3s ease both}.shimmer{background:linear-gradient(90deg,var(--bg-card) 25%,var(--mid-green) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}h1,h2,h3,h4,h5{font-family:var(--font-head);font-weight:700;line-height:1.2;color:var(--text-primary)}:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:4px}::selection{background:rgba(var(--mint-rgb),.25);color:var(--text-primary)}
