/* Shared LadyCore identity for first-party sign-in and password pages. */
.auth-page{color-scheme:light;--navy:#e42c48;--ink:#20252f;--muted:#777b86;--paper:#fafafb;--line:#e7e8ee;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth-page .header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.auth-page .header-inner{min-height:132px;padding-block:26px}
.auth-page .brand,.auth-page .header a{color:var(--ink)}
.auth-page .brand-name{font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-2px;white-space:nowrap}
.auth-page .brand-name em{font-family:inherit;font-weight:800;font-style:normal;color:#e52b47}
.auth-page .brand small{font-size:8px;font-weight:400;letter-spacing:2px;line-height:1.5;color:#7e8290;margin-top:16px;white-space:normal}
.auth-page .shell{padding-top:30px;min-height:70vh}
.auth-page h1,.auth-page h2,.auth-page h3,.auth-page input,.auth-page button{font-family:inherit}
.auth-page .card{border-color:var(--line);border-radius:20px;box-shadow:0 6px 24px #24263604}
.auth-page .auth-card h1{font-size:34px;font-weight:750;line-height:1.16;letter-spacing:-1.1px;margin-bottom:26px}
.auth-page .auth-card.centered{max-width:520px;margin:36px auto}
.auth-page .field{font-size:14px;font-weight:600;color:#606571;margin:22px 0}
.auth-page .field input:not([type=checkbox]){min-height:52px;background:#f8f9fc;color:var(--ink);border:1px solid #dce0e7;border-radius:11px;font-size:16px;font-weight:400;padding:12px 14px;line-height:1.5}
.auth-page .field input:focus{border-color:#e42c48;outline:2px solid #e42c4826;outline-offset:1px}
.auth-page .auth-field-help{font-size:12px;font-weight:400;line-height:1.65;color:var(--muted);margin-top:8px}
.auth-page .auth-field-help ul{padding-left:19px;margin:8px 0 0}
.auth-page .auth-field-help li+li{margin-top:3px}
.auth-page .password-control{position:relative;margin-top:8px}
.auth-page .field .password-control input:not([type=checkbox]){margin-top:0;padding-right:60px}
.auth-page .password-toggle{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#737985;box-shadow:none}
.auth-page .password-toggle:hover{background:#fff0f3;color:#c5223b}
.auth-page .password-toggle[aria-pressed=true]{color:#c5223b}
.auth-page .password-toggle:focus-visible{outline:2px solid #cf2440;outline-offset:1px}
.auth-page .password-toggle svg{display:block;width:22px;height:22px;pointer-events:none}
.auth-page .password-toggle[hidden],.auth-page .password-toggle svg[hidden]{display:none!important}
.auth-page .button{min-height:52px;border:1px solid #e42c48;border-radius:12px;background:#e42c48;color:#fff;font-size:15px;font-weight:650;box-shadow:none}
.auth-page .button:hover{background:#d92340;border-color:#d92340}
.auth-page .button-quiet{background:#fff;color:#c5223b;border-color:#e5e6eb}
.auth-page .button-quiet:hover{background:#fff0f3;border-color:#f4c9d2}
.auth-page .quiet-link,.auth-page .auth-intro em{color:#c5223b}
.auth-page .errorlist{color:#c5223b;font-size:13px;font-weight:400}
.auth-page .footer{color:var(--muted);border-color:var(--line)}
@media(max-width:720px){
 .auth-page .header-inner{min-height:112px;padding:22px 20px}
 .auth-page .brand-name{font-size:37px;letter-spacing:-1.7px}
 .auth-page .brand small{font-size:7px;letter-spacing:1.5px;margin-top:12px}
 .auth-page .shell{padding:20px 16px 38px}
 .auth-page .auth-card.centered{margin:12px auto}
 .auth-page .auth-card{padding:26px 22px;border-radius:18px}
 .auth-page .auth-card h1{font-size:29px;letter-spacing:-.8px;margin-bottom:24px}
 .auth-page .field{font-size:13px;margin:21px 0}
 .auth-page .auth-field-help{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.auth-page{scroll-behavior:auto}}
