/* Shared drawer/card treatment for every account route and sign-in step. */
.auth-body,.account-page-body { background:#f9fcfb; color:var(--academy-panel-ink,#0e1b35); }
.auth-body .site-main { background:transparent; }
.auth-page { box-sizing:border-box; min-height:calc(100dvh - var(--topbar-height)); padding-block:36px 70px; }
.auth-shell,.auth-standalone-card { display:block; box-sizing:border-box; width:min(500px,100%); min-height:0; margin-inline:auto; overflow:hidden; border:1px solid var(--academy-panel-border,#dce5e7); border-radius:var(--academy-panel-radius,22px); background:var(--academy-panel-surface,#fff); box-shadow:var(--academy-panel-shadow,0 5px 0 #e4e8e6); }
.auth-story { display:none; }
.auth-shell>.auth-card { border:0; border-radius:inherit; box-shadow:none; }
.auth-card { display:block; box-sizing:border-box; min-width:0; min-height:0; padding:30px; background:#fff; color:#0e1b35; }
.auth-header { margin-bottom:24px; text-align:start; }
.auth-header h1,.auth-result-card h1 { margin:5px 0 10px; color:#0e1b35; font-size:1.45rem; line-height:1.8; }
.auth-header p,.auth-result-card>p:not(.auth-kicker) { color:#536075; font-size:.86rem; line-height:1.9; }
.auth-kicker,.auth-header .auth-kicker,.auth-field-heading a,.auth-footer a,.auth-link-button { color:#0076a8; }
.auth-field input,.auth-field select,.auth-field textarea { box-sizing:border-box; border:1px solid #cbd9e0; border-radius:12px; background:#fff; color:#0e1b35; font-size:16px; }
.auth-field input:focus { border-color:#0076a8; box-shadow:0 0 0 3px #0076a815; }
.auth-submit-button,.auth-primary-link { min-height:48px; border:1px solid #0076a8; border-radius:12px; background:#0076a8; color:#fff; box-shadow:0 4px 0 #00516f; transform:none; }
.auth-submit-button:hover,.auth-primary-link:hover { background:#00658f; box-shadow:0 4px 0 #00516f; transform:none; }
.auth-submit-button:disabled { background:#dfe8ed; color:#617682; border-color:#dfe8ed; box-shadow:none; opacity:1; }
.auth-mobile-mark { display:none; }
.auth-footer { margin-top:24px; padding-top:20px; border-top-color:#e4ecef; }
.auth-result-card { text-align:center; }
.auth-result-icon { margin-inline:auto; }
.auth-result-icon,.verification-icon { background:#eaf8fe; color:#0076a8; border-radius:18px; }
.auth-page :is(a,button,input):focus-visible { outline:3px solid #75c7e6; outline-offset:3px; }
.profile-page,.profile-settings-page { background:transparent; }
@media(max-width:560px) {
 .auth-page { width:calc(100% - 28px); min-height:0; padding-block:24px 55px; }
 .auth-shell,.auth-standalone-card { min-height:0; border:1px solid #dce5e7; border-radius:18px; box-shadow:0 5px 0 #e4e8e6; }
 .auth-card { padding:24px 20px; }
 .auth-header h1 { font-size:1.25rem; }
 .auth-header { text-align:start; }
}
