/* Compact sign-in form with the public homepage's palette and more breathing room. */
body.auth-page[class*="theme-"]{background:linear-gradient(110deg,#fff 8%,#f5f9fc 78%,#ecf5fb);color:#102d48}
.auth-page main{--login-accent:#c94d10;--login-accent-hover:#ad3d06;--login-link:#0068a2;--login-line:#dce6ee;--login-pale:#f3f8fc;padding:64px 20px 48px;min-height:0;flex:1}
.auth-page .landing-auth-brand.header-theme-christmas~main{--login-accent:#9d3041;--login-accent-hover:#812639;--login-link:#355d49;--login-line:#e1d7be;--login-pale:#f6f4eb;background:linear-gradient(115deg,#f6f1e5,#f0f7f3)}
.auth-page .landing-auth-brand.header-theme-summer~main{--login-link:#1b6669;--login-line:#cfe2dd;--login-pale:#f1f9f4;background:linear-gradient(110deg,#f4fbf1,#e7f7fb)}
.auth-page .landing-auth-brand.header-theme-cyber~main{--login-link:#176b80;--login-line:#bdd6df;--login-pale:#eef7fa;background:linear-gradient(110deg,#f6fafc,#e7f2f7)}
.auth-page .landing-auth-brand.header-theme-light~main{--login-link:#344e61;--login-line:#d6dce1;--login-pale:#f4f5f7;background:linear-gradient(110deg,#fff,#edf0f3)}
.auth-page main .login-card{max-width:420px;margin:0 auto;padding:26px;background:#fff;border:1px solid var(--login-line);border-top:3px solid #0b8ec5;border-radius:12px;box-shadow:0 18px 55px #0929430c}
.auth-page .landing-auth-brand.header-theme-christmas~main .login-card{border-top-color:#b99856}.auth-page .landing-auth-brand.header-theme-summer~main .login-card{border-top-color:#438b82}.auth-page .landing-auth-brand.header-theme-cyber~main .login-card{border-top-color:#32a5b9}.auth-page .landing-auth-brand.header-theme-light~main .login-card{border-top-color:#8095a3}
.auth-page main .login-card h1{color:#102d48}.auth-page main .login-card label{color:#28485f}.auth-page main .login-card input,.auth-page main .login-card select{border-color:var(--login-line);border-radius:6px}
.auth-page main .login-card input:focus,.auth-page main .login-card select:focus{border-color:#1689cd;outline:2px solid #1689cd20}
.auth-page main .login-card .button.primary{background:var(--login-accent);border:1px solid var(--login-accent);border-radius:6px;color:#fff;box-shadow:0 3px 9px #031d3710;font-weight:650}
.auth-page main .login-card .button.primary:hover{background:var(--login-accent-hover);border-color:var(--login-accent-hover)}
.auth-page main .login-card a:not(.button){color:var(--login-link)}
.auth-page main .login-information{background:var(--login-pale);border:1px solid var(--login-line);border-radius:8px;padding:14px}.auth-page main .login-information h2{color:#18394c}.auth-page main .login-information .portal-information-body{color:#526b80}
@media(max-width:720px){.auth-page main{padding:40px 16px}.auth-page main .login-card{padding:22px;border-radius:12px}}

/* Match the homepage shell: centred 1180px content and a navy footer. */
body.auth-page{display:flex;flex-direction:column;min-height:100vh}
.landing-auth-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.auth-page .landing-auth-brand{padding:0;flex:none}
.landing-auth-header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px}
.landing-auth-brand .landing-wordmark{display:flex;flex-direction:column;gap:7px}
.landing-auth-brand .landing-wordmark small{margin-top:0;line-height:1}
.landing-auth-home{font-size:14px;font-weight:550;color:#edf5fc;padding:11px 0;white-space:nowrap;text-decoration:none}
.landing-auth-home:hover{color:#55d7ff}.header-theme-light .landing-auth-home{color:#243c4c}
.landing-auth-footer{background:#092943;color:#d7e6f2;flex:none}
.landing-auth-footer-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:25px}
.landing-auth-footer-brand{font-size:20px;font-weight:850;letter-spacing:-.04em;line-height:1;color:#fff;text-decoration:none;white-space:nowrap}
.landing-auth-footer-brand span{color:#05b9f5}
.auth-page .landing-auth-footer .login-copyright{font-size:11px;color:#c0d2e1;margin:0;text-align:center}
.landing-auth-top{font-size:11px;color:#c0d2e1;white-space:nowrap;text-decoration:none}.landing-auth-top:hover{color:#fff}
.landing-auth-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.landing-auth-nav a{font-size:14px;font-weight:550;white-space:nowrap;padding:11px 0;color:#edf5fc;text-decoration:none}.landing-auth-nav a:hover{color:#55d7ff}
.landing-auth-language{position:relative;z-index:20;font-size:13px;color:#edf5fc}.landing-auth-language summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:9px;border:1px solid #ffffff29;border-radius:5px;background:#ffffff08;white-space:nowrap}.landing-auth-language summary::-webkit-details-marker{display:none}.landing-auth-language svg{width:17px;height:17px;flex:none}.landing-auth-language>div{position:absolute;top:calc(100% + 8px);right:0;background:#fff;color:#102d48;min-width:160px;border:1px solid #dce6ee;box-shadow:0 9px 28px #0929431a;border-radius:6px;padding:6px}.landing-auth-language a{display:block;padding:9px 12px;border-radius:3px;text-decoration:none;color:#102d48}.landing-auth-language a:hover,.landing-auth-language a[aria-current]{background:#f3f8fc;color:#0068a2}
.landing-auth-current{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border:1px solid #8da4b04a;border-radius:6px;background:#ffffff0c;color:#b6c5ce;font-size:14px;font-weight:650;white-space:nowrap;cursor:default}.landing-auth-current svg{width:19px;height:19px;flex:none}.header-theme-light .landing-auth-nav a,.header-theme-light .landing-auth-language{color:#243c4c}.header-theme-light .landing-auth-language summary{border-color:#a7b8c5}.header-theme-light .landing-auth-current{background:#e5e9ec;color:#536675}
@media(max-width:1100px){.landing-auth-header-inner{gap:17px}.landing-auth-nav{gap:17px}}
@media(max-width:840px){.landing-auth-header-inner{flex-wrap:wrap}.landing-auth-nav{order:4;flex-basis:100%;justify-content:center}.landing-auth-language{margin-left:auto}.landing-auth-current{padding-inline:12px}}
@media(max-width:580px){.landing-auth-header-inner{row-gap:11px}.landing-auth-current{order:3;flex-basis:100%;min-height:42px}.landing-auth-nav{justify-content:space-around;gap:8px}.landing-auth-nav a{font-size:12px;padding:8px 0}.landing-auth-language summary{padding:7px 6px;font-size:12px;gap:5px}}
@media(max-width:1100px){.landing-auth-brand .landing-brand{font-size:24px;gap:8px}.landing-auth-brand .landing-auth-mascot{width:56px;height:60px}.landing-auth-brand .landing-wordmark small{font-size:8px}}
@media(max-width:840px){.landing-auth-container{width:calc(100% - 40px)}.landing-auth-header-inner{min-height:82px;gap:14px;padding-block:15px}}
@media(max-width:580px){.landing-auth-container{width:calc(100% - 32px)}.landing-auth-header-inner{gap:10px;padding-block:12px}.landing-auth-brand .landing-brand{font-size:20px;gap:5px}.landing-auth-brand .landing-auth-mascot{width:50px;height:53px}.landing-auth-brand .landing-wordmark{gap:5px}.landing-auth-brand .landing-wordmark small{font-size:8px;letter-spacing:.09em}.landing-auth-home{font-size:11px}.landing-auth-footer-inner{flex-wrap:wrap;column-gap:15px;row-gap:9px;padding-block:20px;min-height:0}.landing-auth-footer-brand{font-size:18px;margin-right:auto}.landing-auth-top{font-size:10px;margin-left:auto}.auth-page .landing-auth-footer .login-copyright{flex-basis:100%;order:3;font-size:10px;color:#a9c2d6}}
