:root{--orange:#f59e0b;--orange2:#fb923c;--bg:#090909;--card:#151515;--text:#fff;--muted:#b8b8b8}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0,#3b210d 0,transparent 34%),var(--bg);font-family:Inter,Arial,sans-serif;color:var(--text)}.auth-card{width:min(100%,460px);background:rgba(21,21,21,.96);border:1px solid #323232;border-radius:24px;padding:34px;box-shadow:0 24px 70px #0009}.brand{font-weight:900;letter-spacing:.08em}.brand span{color:var(--orange)}h1{font-size:2rem;margin:28px 0 8px}p,small{color:var(--muted);line-height:1.5}form{display:grid;gap:16px;margin:26px 0}label{font-size:.9rem;font-weight:700;display:grid;gap:8px}input{width:100%;border:1px solid #3a3a3a;background:#0d0d0d;color:#fff;border-radius:12px;padding:14px 15px;font-size:1rem;outline:none}input:focus{border-color:var(--orange)}button{border:0;border-radius:12px;padding:15px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#15100a;font-weight:900;font-size:1rem;cursor:pointer}.error,.success{padding:12px;border-radius:10px;margin-top:16px}.error{background:#441b1b;color:#ffd2d2}.success{background:#15351f;color:#c9ffd7}hr{border:0;border-top:1px solid #333;width:100%}@media(max-width:520px){.auth-card{padding:26px 20px;border-radius:18px}h1{font-size:1.7rem}}
