*{box-sizing:border-box}:root{--bg:#0a0a0a;--card-bg:#161412;--card-border:#2c2420;--gold:#c9a227;--gold-soft:#e3c767;--flame-start:#ff7a1a;--flame-end:#e8321c;--focus:#ffb800;--text:#f1ede4;--text-muted:#a89f8f}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 600px 400px at 50% 15%,rgba(232,50,28,.16),transparent 70%),radial-gradient(ellipse 500px 500px at 50% 100%,rgba(255,122,26,.08),transparent 70%),var(--bg)}.auth-card{width:100%;max-width:380px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.5)}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(201,162,39,.35))}.auth-card h1{font-size:1.25rem;margin-bottom:20px;text-align:center;color:var(--text);letter-spacing:.02em}.field{margin-bottom:14px}.field label{display:block;font-size:.85rem;margin-bottom:6px;color:var(--text-muted)}.field input{width:100%;padding:10px 12px;border:1px solid var(--card-border);border-radius:8px;font-size:.95rem;background:#0f0d0b;color:var(--text)}.field input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgba(255,184,0,.18)}.field input:disabled{opacity:.7}button.primary{width:100%;padding:11px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--flame-start),var(--flame-end));color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:6px;transition:filter .15s ease,transform .15s ease}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary:active:not(:disabled){transform:scale(.99)}button.primary:disabled{opacity:.5;cursor:default}.links{margin-top:18px;font-size:.85rem;display:flex;justify-content:space-between}.links a{color:var(--gold-soft);text-decoration:none}.links a:hover{text-decoration:underline}.error{background:rgba(232,50,28,.12);border:1px solid rgba(232,50,28,.35);color:#ff8f80;border-radius:8px}.error,.success{padding:10px 12px;font-size:.85rem;margin-bottom:14px}.success{background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.35);color:var(--gold-soft);border-radius:8px}