/* Compact account pages share one brand bar, one form, and theme tokens. */
body[data-page] .auth-refined{background:var(--experience-bg);color:var(--experience-text)}
body[data-page] .auth-refined .auth-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,calc((100vw - 1000px)/2));background:#315b2c;color:#fff}
body .auth-brandbar img{display:block;width:136px;height:auto}
body .auth-brandbar>a{display:flex;align-items:center;min-height:44px;color:#fff;font-size:14px;text-decoration:none}
body .auth-brandbar>a:last-child:hover{text-decoration:underline}
body[data-page] .auth-refined .auth-shell{display:block;width:min(100%,520px);box-sizing:border-box;margin:0 auto;padding:36px 24px 48px;background:transparent;border:0;box-shadow:none}
body[data-page] .auth-refined .auth-copy{padding:0;margin:0 0 24px;max-width:none;color:var(--experience-text)}
body[data-page] .auth-refined h1{font-size:clamp(28px,5vw,36px);line-height:1.15;margin:0 0 12px;color:var(--experience-text)}
body[data-page] .auth-refined p{line-height:1.5;overflow-wrap:anywhere}
body[data-page] .auth-refined .auth-copy p{font-size:16px;margin:0;color:var(--experience-muted)}
body[data-page] .auth-refined :is(.auth-form,.login-form){display:grid;gap:18px;padding:0;margin:0;width:100%;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--experience-text)}
body[data-page] .auth-refined :is(.auth-form,.login-form) label{display:grid;gap:7px;font-size:15px;font-weight:600;min-width:0;margin:0}
body[data-page] .auth-refined :is(input,select){font-size:16px;line-height:1.4;width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:12px;border:1px solid var(--experience-control-line,var(--experience-line));border-radius:7px;background:var(--experience-surface);color:var(--experience-text);scroll-margin-block:24px}
body[data-page] .auth-refined .signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
body[data-page] .auth-refined .login-password-row{display:grid;gap:6px;margin:0}
body[data-page] .auth-refined .login-link{justify-self:end;background:transparent;border:0;color:var(--experience-brand);min-height:44px;padding:8px 0;text-decoration:underline}
body[data-page] .auth-refined .btn{min-height:48px;padding:11px 18px;border-radius:7px;font-size:16px;box-sizing:border-box;max-width:100%;white-space:normal}
body[data-page] .auth-refined .btn-primary{background:var(--experience-brand);color:var(--experience-on-brand)}
body[data-page] .auth-refined :is(.auth-help,.auth-inline-note,.auth-switch){font-size:14px;margin:0}
body[data-page] .auth-refined :is(.auth-help,.auth-inline-note,.auth-switch) a{color:var(--experience-brand);text-decoration:underline;text-underline-offset:3px}
body[data-page] .auth-refined .login-status{margin:0;font-size:14px;color:var(--experience-text)}
body[data-page] .auth-refined .login-status:empty{display:none}
body[data-page] .auth-refined .university-access{width:min(100%,560px);box-sizing:border-box;padding:36px 24px;margin:0 auto}
body[data-page] .auth-refined .university-access-card{border:0;box-shadow:none;border-radius:0;padding:0;margin:24px 0;background:transparent;color:var(--experience-text)}
body[data-page] .auth-refined .university-access-card h2{font-size:21px;line-height:1.25;color:var(--experience-text)}
body[data-page] .auth-refined .university-access-note{font-size:13px;color:var(--experience-muted)}
body[data-page] .auth-refined [hidden]{display:none!important}
@media(max-width:480px){body[data-page] .auth-refined .auth-brandbar{padding:10px 16px}body .auth-brandbar img{width:112px}body[data-page] .auth-refined :is(.auth-shell,.university-access){padding:28px 20px 40px}body[data-page] .auth-refined .signup-grid{grid-template-columns:1fr;gap:18px}}

body[data-page] .page-shell.auth-refined{background:var(--experience-bg)!important} body[data-page] .auth-refined .login-form .btn-primary{min-height:48px;height:auto;padding:11px 18px;font-size:16px;border-radius:7px} body[data-page] .auth-refined .login-field input{border-radius:7px;min-height:48px;font-weight:400}
body[data-page] .auth-refined :is(.auth-form,.login-form) label,body[data-page] .auth-refined .login-field span{color:var(--experience-text)}
body[data-page] .auth-refined input::placeholder{color:var(--experience-muted);opacity:1;font-weight:400}
body[data-page] .auth-refined .university-access-card label{color:var(--experience-text)}
body .organiser-account-flow .auth-shell{margin:0 auto;padding-top:28px}
body .auth-refined .auth-verification-actions{display:grid;gap:14px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--experience-text)}
body .auth-refined .auth-verification-actions .btn{width:100%}
body .auth-refined #societyAuthModeLabel{display:none}
body .auth-refined #societyLoginForm .stack-md{display:grid;gap:12px}

body[data-page] .auth-refined .auth-brandbar{padding-left:20px;padding-right:20px}
body .auth-guest{margin:14px 0 0;text-align:center}
body .auth-guest a{color:var(--experience-text);text-underline-offset:3px}
