*{box-sizing:border-box}:root{--gold:#c7a64a;--gold2:#ead484}
body{margin:0;min-height:100vh;font-family:Arial;color:#f5f2e9;background:radial-gradient(circle at top,#30270e,transparent 35%),#0b0b0b}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(100%,520px);padding:34px;border:1px solid #a98a36;border-radius:20px;background:#171717;box-shadow:0 25px 75px #0008}
.auth-logo{display:block;width:90px;max-height:90px;object-fit:contain;margin:0 auto 12px}
.brand{text-align:center;color:var(--gold2);font-weight:900;letter-spacing:.16em}
h1,p{text-align:center}p{color:#bdb8ad;line-height:1.5}
label{display:block;margin:15px 0 7px;font-weight:800}
input{width:100%;height:49px;padding:0 13px;color:#fff;background:#222;border:1px solid #505050;border-radius:10px}
input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c7a64a22}
.password-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.toggle{min-width:88px;color:var(--gold2);background:#292929;border:1px solid #555;border-radius:10px}
.primary{width:100%;min-height:50px;margin-top:22px;border:0;border-radius:10px;background:var(--gold);color:#111;font-weight:900;cursor:pointer}
.links{display:flex;justify-content:space-between;margin-top:22px}.links.one{justify-content:center}.links a,.dev a{color:var(--gold2)}
.alert,.dev{margin:18px 0;padding:13px;border-radius:10px}.error{background:#3d1e1e;color:#ffb3b3}.success{background:#153523;color:#a5edbd}.dev{border:1px dashed var(--gold);background:#29240f}
.caps{margin-top:8px;color:#ffd37d}.rules{font-size:.9rem}.linkbutton{display:grid;place-items:center;text-decoration:none}
@media(max-width:560px){.auth-card{padding:26px 20px}.links{flex-direction:column;gap:12px;text-align:center}}
