.web-auth-body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.web-auth-topbar{position:relative}.account-back{color:#0b1c30;font-weight:800;font-size:.92rem;border-bottom:2px solid var(--orange);padding:7px 0}.web-auth-main{flex:1;display:flex;align-items:center;padding:44px 0 58px}.web-auth-layout{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.web-auth-intro{max-width:720px}.web-auth-intro h1{font-size:clamp(2.8rem,12vw,4.2rem);max-width:11ch}.web-auth-lead{margin-top:21px;color:#e3ebf3;font-size:1rem;line-height:1.65;max-width:660px}.web-auth-points{display:grid;grid-template-columns:1fr;margin-top:30px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.web-auth-points div{padding:15px 0}.web-auth-points div+div{border-top:1px solid rgba(255,255,255,.14)}.web-auth-points strong{display:block;color:#fff;margin-bottom:3px}.web-auth-points span{display:block;color:#b8c8d8;font-size:.85rem}.web-auth-card{background:rgba(244,241,234,.99);color:#0b1b2c;border-top:5px solid var(--orange);box-shadow:0 28px 80px rgba(0,0,0,.38);padding:24px 20px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e3e8ed;padding:4px;margin-bottom:28px}.auth-tab{border:0;background:transparent;color:#42515f;min-height:44px;font-weight:850;cursor:pointer}.auth-tab.active{background:#fff;color:#0b1b2c;box-shadow:0 4px 12px rgba(7,17,31,.08)}.auth-heading .section-label{margin-bottom:16px}.auth-heading h2{color:#0b1929;font-size:clamp(2rem,9vw,3rem);margin-bottom:10px}.auth-heading>p:last-child{color:#566472}.provider-buttons{display:grid;gap:10px;margin-top:24px}.provider-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:52px;border:1px solid #bcc7d0;background:#fff;color:#0b1b2c;font-weight:820;cursor:pointer}.provider-button:hover{border-color:#7e909f;background:#f8fafb}.provider-icon{width:22px;height:22px;display:inline-grid;place-items:center}.provider-icon svg{width:100%;height:100%}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#778491;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.auth-divider::before,.auth-divider::after{content:"";height:1px;background:#cbd3da;flex:1}.form-field{margin-bottom:16px}.form-field label,.field-label-row label{display:block;color:#243444;font-weight:800;font-size:.86rem;margin-bottom:7px}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.form-field input{width:100%;height:52px;border:1px solid #bec8d1;background:#fff;color:#0b1b2c;padding:0 14px;border-radius:0;outline:none}.form-field input:focus{border-color:#0f6fb8;box-shadow:0 0 0 3px rgba(15,111,184,.12)}.link-button{border:0;background:none;padding:0;color:#0b6a9f;text-decoration:underline;text-underline-offset:3px;font-size:.8rem;cursor:pointer}.register-only[hidden],.login-only[hidden],.consent-row[hidden]{display:none!important}.consent-row{display:flex;align-items:flex-start;gap:10px;color:#52616f;font-size:.82rem;line-height:1.45;margin:3px 0 17px}.consent-row input{margin-top:3px;flex:0 0 auto}.consent-row a{color:#0b608e;text-decoration:underline;text-underline-offset:3px}.auth-submit{width:100%;min-height:54px;border:1px solid var(--orange);background:var(--orange);color:#111820;font-weight:900;cursor:pointer}.auth-submit:hover{background:#ffa13c;border-color:#ffa13c}.auth-submit:disabled,.provider-button:disabled{opacity:.55;cursor:wait}.auth-message{margin-top:16px;padding:12px 14px;border-left:3px solid #0f6fb8;background:#e6f1f7;color:#1f506c;font-size:.87rem;line-height:1.45}.auth-message[data-state="error"]{border-left-color:#b7463b;background:#f8e9e7;color:#7e3029}.auth-message[data-state="success"]{border-left-color:#2f8352;background:#e8f3eb;color:#285e3f}.auth-legal{margin-top:18px!important;color:#6c7986!important;font-size:.76rem!important;line-height:1.55!important}.auth-site-footer{padding:23px 0;background:rgba(6,15,27,.96);border-top:1px solid rgba(255,255,255,.1)}.auth-site-footer-inner{display:flex;flex-direction:column;gap:11px}.auth-site-footer p{color:#98a9ba;font-size:.78rem}.auth-site-footer-inner>div{display:flex;gap:18px}.auth-site-footer a{font-size:.8rem;color:#d7e3ed}
@media(min-width:600px){.web-auth-card{padding:34px 32px}.web-auth-points{grid-template-columns:repeat(3,1fr)}.web-auth-points div{padding:16px 18px 16px 0}.web-auth-points div+div{border-top:0;border-left:1px solid rgba(255,255,255,.14);padding-left:18px}.auth-site-footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}
@media(min-width:980px){.web-auth-main{padding:68px 0 78px}.web-auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr);gap:72px}.web-auth-card{padding:38px 36px 32px}.web-auth-intro h1{font-size:clamp(4.2rem,5.8vw,6.2rem)}.web-auth-lead{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.provider-button,.auth-submit{transition:none}}


/* RCM light-header logo contrast */
.web-auth-topbar .brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:#030a11;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 5px 16px rgba(7,17,31,.16);
}
