/* Visual-only upgrade; existing form targets and CSRF are unchanged. */
body.auth-page{background:radial-gradient(circle at 18% 0%,#1a3a66 0,transparent 40%),radial-gradient(circle at 90% 85%,#122a52 0,transparent 45%),#081321;color:#edf5ff;min-height:100vh}
.auth-page .auth-shell{min-height:calc(100vh - 155px);display:flex;align-items:center;justify-content:center;padding:38px 16px}
.auth-page .auth-card{width:100%;max-width:540px;padding:37px;background:linear-gradient(155deg,#15263c,#0e1b2f);border:1px solid #324b69;border-radius:22px;box-shadow:0 22px 75px #01091695;color:#f4f8ff}
.auth-page .auth-card.compact{max-width:490px}
.auth-page .auth-card h1{font-size:30px;line-height:1.2;color:#fff;margin:16px 0 10px;letter-spacing:-.6px}
.auth-page .auth-card p{color:#a6bcd8}
.auth-page .auth-card .back-link{color:#81baff;font-size:13px;font-weight:650}
.auth-page .auth-card .form-grid{margin-top:23px;gap:16px}
.auth-page .auth-card label>span{color:#c2d1e6;font-weight:650}
.auth-page .auth-card input:not([type=checkbox]){width:100%;min-height:47px;border-radius:11px;background:#0c192b;color:#f3f8ff;border:1px solid #334c70;padding:11px 13px;box-shadow:none}
.auth-page .auth-card input:focus{outline:2px solid #448ef0;outline-offset:1px}
.auth-page .auth-card .button.primary{min-height:47px;border:0;border-radius:11px;background:linear-gradient(120deg,#257de0,#369afa);color:#fff;font-weight:750}
.auth-page .auth-card a{color:#8fc4ff}
.auth-page .auth-card .form-link{text-align:center;display:block;margin-top:2px}
.auth-page .auth-card .auth-switch{margin-top:20px;text-align:center}
.auth-page .auth-card .check-row{align-items:flex-start;gap:10px}
@media(max-width:550px){.auth-page .auth-shell{padding:16px 10px;align-items:flex-start}.auth-page .auth-card{padding:23px 19px;border-radius:16px}.auth-page .auth-card h1{font-size:25px}}
