@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans.ttf) format("truetype");font-weight:100 1000;font-display:swap}:root{--bg: hsl(240 20% 6%);--bg-alt: hsl(240 18% 8.5%);--glass: hsla(240, 22%, 16%, .55);--glass-strong: hsla(240, 22%, 18%, .75);--border: hsla(30, 45%, 92%, .09);--border-strong: hsla(30, 45%, 92%, .18);--text: hsl(32 25% 95%);--text-muted: hsl(240 10% 68%);--text-dim: hsl(240 10% 50%);--accent: hsl(25, 95%, 50%);--accent-2: hsl(28, 95%, 62%);--accent-soft: hsla(25, 95%, 50%, .14);--accent-line: hsla(25, 95%, 50%, .35);--success: hsl(152, 55%, 48%);--danger: hsl(355, 75%, 60%);--radius: 16px;--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "DM Sans", "Montserrat", -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;margin:0}a{color:inherit}.center-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card{border:1px solid var(--border);background:var(--glass);border-radius:var(--radius);padding:1.75rem}.card-strong{border:1px solid var(--border-strong);background:var(--glass-strong);border-radius:var(--radius)}.auth-card{width:100%;max-width:400px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:.95rem;color:var(--text);background:#ffffff0a;border:1px solid var(--border-strong);border-radius:10px;padding:.68rem .85rem;outline:none;transition:border-color .15s ease,background .15s ease}.field input:focus,.field textarea:focus,.field select:focus-visible{border-color:var(--accent-line);background:#ffffff0f}.field select option{color:var(--text);background:var(--bg-alt)}.field textarea{resize:vertical;min-height:80px}.btn{font-family:var(--font-body);font-weight:700;font-size:.92rem;border-radius:999px;padding:.72rem 1.5rem;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#24160f;box-shadow:0 8px 24px -8px #f96b0680}.btn-primary:not(:disabled):hover{transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:not(:disabled):hover{border-color:var(--accent-line);background:var(--accent-soft)}.btn-danger{background:transparent;border-color:#e64c5959;color:var(--danger)}.btn-danger:not(:disabled):hover{background:#e64c591a}.btn-block{width:100%}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.error-msg{color:var(--danger);font-size:.85rem;margin:-.4rem 0 1rem}.hint{color:var(--text-dim);font-size:.82rem}
