:root{--bg-deep: #0a0b0f;--bg-card: #12141c;--bg-elevated: #1a1d28;--border: rgba(255, 255, 255, .08);--text: #f0f2f7;--text-muted: #8b92a8;--accent: #ff6b35;--accent-2: #f7c948;--glow: rgba(255, 107, 53, .35);--positive: #3dd68c;--neutral: #9aa3b8;--negative: #ff6b6b;--radius: 14px;--font: "Outfit", system-ui, sans-serif;--font-display: "Syne", var(--font)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);background:var(--bg-deep);color:var(--text);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,107,53,.15),transparent),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(247,201,72,.06),transparent),linear-gradient(180deg,#0a0b0f,#07080c);background-attachment:fixed}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-weight:600;font-size:.9rem;transition:transform .15s ease,box-shadow .2s ease,border-color .2s,background .2s}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:not(:disabled):hover{transform:translateY(-1px);border-color:#ff6b3566;box-shadow:0 8px 24px #00000059}.btn-primary{background:linear-gradient(135deg,var(--accent),#e85d2a);border-color:transparent;color:#fff;box-shadow:0 4px 20px var(--glow)}.btn-primary:not(:disabled):hover{box-shadow:0 8px 32px var(--glow)}.btn-ghost{background:transparent}.input{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:#ff6b3580;box-shadow:0 0 0 3px #ff6b351f}.label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .2s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000073;border-color:#ff6b3533}.error-banner{padding:.75rem 1rem;border-radius:10px;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);color:#ffb4b4;font-size:.9rem;margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem;background:linear-gradient(135deg,#fff,var(--text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.animate-in{animation:fadeIn .45s ease forwards}@keyframes shimmer{to{transform:translate(100%)}}.skeleton{position:relative;overflow:hidden;background:var(--bg-elevated);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.2s infinite}
