/* Login component of the shared alliance template. All authentication fields are unchanged. */
html body.sharedLogin{--paper:#0b121a;--bg:#0b121a;--card:#182f3e;--surface:#182f3e;--ink:#edf4fa;--text:#edf4fa;--muted:#adc3cf;--line:#426177;--orange:#ffad60;--gold:#ffad60;--gold2:#ffc075;--green:#67d6bf;--design-surface:#182f3e;--design-bg:#0b121a;--design-soft:#203746;--design-ink:#edf4fa;--design-muted:#adc3cf;--brand-on-primary:#291707;background:radial-gradient(ellipse at 80% 0,#18425a66,transparent 55%),#0b121a!important;color:#edf4fa!important;font:15px/1.5 Arial,Helvetica,sans-serif;min-height:100vh;margin:0;color-scheme:dark}
html body.sharedLogin *{box-sizing:border-box}
html body.sharedLogin :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;color:#f3f8fc;letter-spacing:-.02em}
html body.sharedLogin h1{font-size:clamp(28px,4vw,42px)!important;line-height:1.15;margin:8px 0 14px}
html body.sharedLogin h2{font-size:22px!important;margin:8px 0 12px}
html body.sharedLogin :is(p,small){color:#adc3cf}
html body.sharedLogin a{color:#ffc075}
html body.sharedLogin .eyebrow{color:#ffb66b;font-size:11px;font-weight:800;letter-spacing:.12em}
html body.sharedLogin :is(.siteHeader,body>header){background:#101e29!important;border-bottom:1px solid #36505f;padding:14px clamp(16px,4vw,48px);box-shadow:none;gap:14px}
html body.sharedLogin .brand>span{background:linear-gradient(135deg,#ffc579,#ff903c)!important;color:#291707;border-radius:11px 4px;font:800 18px Arial;transform:rotate(-4deg)}
html body.sharedLogin .brand strong{font:800 18px Arial;color:#edf4fa}
html body.sharedLogin :is(.accessMain,.allianceLoginMain){width:min(1040px,100%);padding:30px 20px 44px;margin:auto}
html body.sharedLogin :is(.accessIntro,.allianceLoginIdentity){max-width:760px;margin:0 auto 24px;text-align:center;padding:0;background:none;border:0}
html body.sharedLogin :is(.loginGrid,.allianceLoginGrid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
html body.sharedLogin :is(.accessCard,.allianceLoginCard,.authCard,.login){padding:24px!important;background:linear-gradient(135deg,#203746,#142936)!important;border:1px solid #426177!important;border-top:3px solid #ffad60!important;border-radius:14px!important;box-shadow:0 12px 32px #0003;color:#edf4fa;min-width:0}
html body.sharedLogin .allianceLoginAdminCard{border-top-color:#67d6bf!important}
html body.sharedLogin .allianceLoginFallback{background:#203746;border:1px solid #67d6bf;border-radius:12px;color:#ffc075;font:800 24px Arial;box-shadow:none}
html body.sharedLogin .allianceLoginIdentity>img{max-width:90px;max-height:90px;object-fit:contain;border-radius:12px}
html body.sharedLogin .allianceLoginIcon{color:#ffc075;background:#294252;border-radius:10px}
html body.sharedLogin .stackForm{display:grid;gap:14px}
html body.sharedLogin label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#d7e8f2}
html body.sharedLogin :is(input,select,textarea){width:100%;max-width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #5a7a8c;border-radius:8px;background:#0c1b26!important;color:#edf4fa!important;font:16px Arial}
html body.sharedLogin input[type=checkbox]{width:20px;min-height:20px}
html body.sharedLogin :is(.primaryButton,.login button:not(.passwordToggle)){min-height:46px;border:1px solid #ffd49d!important;border-radius:9px;background:linear-gradient(110deg,#ffc176,#ff9c49)!important;color:#291707!important;padding:12px 16px;font:800 14px Arial;cursor:pointer;white-space:normal}
html body.sharedLogin :is(.secondaryButton,.textButton,.headerLink){min-height:44px;padding:10px 14px;border:1px solid #526e81;border-radius:8px;background:#203746;color:#edf4fa;font:700 14px Arial}
html body.sharedLogin details{padding:12px;border:1px solid #426177;border-radius:9px;background:#132733}
html body.sharedLogin summary{cursor:pointer;min-height:24px;color:#d9edf6;font-weight:700}
html body.sharedLogin details[open]>summary{margin-bottom:14px}
html body.sharedLogin .allianceOwnerLogin{margin-top:18px}
html body.sharedLogin :is(button,a,input,select,summary):focus-visible{outline:3px solid #82ecd5;outline-offset:3px}
html body.sharedLogin :is(.error,.formError){color:#ffaaaa!important}
html body.sharedLogin .passwordRecoveryLink{color:#ffc075;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
html body.sharedLogin .login{width:min(520px,100%);margin:24px auto}
@media(max-width:700px){html body.sharedLogin :is(.loginGrid,.allianceLoginGrid){grid-template-columns:1fr}html body.sharedLogin :is(.accessMain,.allianceLoginMain){padding:22px 14px}html body.sharedLogin :is(.accessCard,.allianceLoginCard,.authCard,.login){padding:18px!important}html body.sharedLogin .siteHeader{flex-wrap:wrap}html body.sharedLogin .headerActions{flex-wrap:wrap;gap:10px}}

html body.sharedLogin .allianceLoginFallback{width:72px;height:72px;margin:0 auto 14px}
html body.sharedLogin .allianceLoginIdentity p{margin:10px 0}
html body.sharedLogin .headerActions{display:flex;align-items:center;gap:14px}

html body.sharedLogin .login{display:block;min-height:0}
html body.sharedLogin .login .hero{margin-bottom:20px}
html body.sharedLogin .login .card{padding:18px;border:1px solid #426177;border-radius:10px;background:#142936}
html body.sharedLogin .login .hero{display:block;min-height:0;padding:0;max-width:none;text-align:left}html body.sharedLogin .login .hero h1{font-weight:800}html body.sharedLogin .login .hero p{max-width:none;margin:10px 0}

html body.sharedLogin :is(.loginGrid,.allianceLoginGrid){grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}html body.sharedLogin .allianceOwnerLogin{max-width:620px;margin:22px auto}html body.sharedLogin .allianceAdminUnlock{padding:14px;border:1px solid #53778e;border-radius:9px;background:#102430}html body.sharedLogin .allianceAdminUnlock summary{color:#ffc487;font-weight:700;cursor:pointer;min-height:24px}html body.sharedLogin .allianceAdminUnlock p{font-size:13px;line-height:1.5}
