.auth-page{background:#151917;--muted:#aeb8b1}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}
.auth-visual{position:sticky;top:0;height:100svh;overflow:hidden;background:#163426}
.auth-scene{width:100%;height:100%;display:block;object-fit:cover;object-position:center 47%}
.auth-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07180e65,transparent 24%,transparent 58%,#03140cba);pointer-events:none}
.auth-art-brand{position:absolute;top:34px;left:40px;z-index:1;color:#fff9df;text-shadow:0 2px 16px #0009}
.auth-art-caption{position:absolute;bottom:48px;left:48px;right:32px;z-index:1;color:#fff9e8}
.auth-art-caption .eyebrow{margin-bottom:16px;color:#d4efca}
.auth-art-caption>p:last-child{font-family:Georgia,serif;font-size:clamp(32px,3.2vw,53px);line-height:1.1;letter-spacing:-1.8px;margin:0}
.auth-panel{min-width:0;min-height:100svh;display:flex;flex-direction:column;padding:34px 44px 24px}
.auth-topline{display:flex;justify-content:flex-end;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.auth-topline a,.auth-footnote a{color:var(--green)}
.auth-topline a:hover,.auth-links a:hover,.auth-bottom a:hover,.auth-footnote a:hover{text-decoration:underline}
.auth-page .auth-box{width:100%;max-width:390px;margin:auto;padding:42px 0;border:0;border-radius:0;background:transparent;align-self:center}
.auth-form-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}
.auth-form-logo img{border-radius:50%;object-fit:cover}
.auth-form-logo span{font-size:11px;font-weight:700;letter-spacing:4px;padding-left:4px;color:#e8ce8f}
.auth-page .auth-box h1{font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.9px;text-align:center;font-weight:600}
.auth-page .subtext{text-align:center;font-size:13px;line-height:1.7;margin:12px 0 27px}
.auth-page fieldset{border:0;padding:0;margin:0;min-width:0}
.auth-page .field{margin-bottom:19px}
.auth-page .field span{font-size:12px;color:#d6dcd5}
.auth-page .field input{background:#1d2420;border-color:#45524a;border-radius:4px;min-height:48px}
.auth-page .field input:disabled{opacity:.6}
.auth-page .form-button{justify-content:center;min-height:49px}
.auth-page .auth-links{margin-top:18px;flex-wrap:wrap}
.auth-page #switch-mode{display:none}
.auth-page .auth-footnote{text-align:center;line-height:1.9;margin-bottom:0}
.auth-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px;padding-top:22px}
@media(min-width:1500px){.auth-page .auth-box{max-width:420px}}
@media(max-width:1000px){.auth-panel{padding:28px}.auth-art-brand{left:28px}.auth-art-caption{left:32px;bottom:36px}.auth-page .auth-box h1{font-size:25px}}
@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:24px;min-height:100svh}.auth-page .auth-box{padding:42px 0;max-width:420px}.auth-page .auth-box h1{font-size:28px}.auth-bottom{font-size:10px}.auth-topline{font-size:12px}}

.delete-account{margin-top:30px;border-top:1px solid #61443e;border-bottom:0;padding-top:20px}.delete-account summary{color:#f0b2a3;font-size:13px}.delete-account p{margin:16px 0 20px;font-size:12px}.auth-page .danger{background:#a33d36;border-color:#bd6054;color:#fff4ec}.auth-page .danger:hover{background:#bb4940}
