.auth-gateway__form [hidden],.auth-gateway__card>[hidden]{display:none!important}
.auth-gateway__form input[data-auth-username],.auth-gateway__form input[data-auth-recovery]{text-transform:lowercase}
.auth-gateway__form input[data-auth-recovery]{text-transform:uppercase;letter-spacing:.055em;font-weight:800}
.auth-gateway__form [data-auth-email-field]>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.auth-gateway__form [data-auth-email-field] small{color:#765583;font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.auth-email-choice{display:grid;gap:9px;margin:4px 0 2px;padding:0;border:0}
.auth-email-choice[hidden]{display:none!important}
.auth-email-choice legend{margin-bottom:7px;color:#3f3049;font-size:.82rem;font-weight:950}
.auth-email-choice>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:62px;padding:11px 12px;border:1px solid rgba(89,58,104,.2);border-radius:12px;background:rgba(255,255,255,.3);cursor:pointer}
.auth-email-choice>label:has(input:checked){border-color:#8c5f99;background:rgba(140,95,153,.12);box-shadow:0 0 0 2px rgba(140,95,153,.09)}
.auth-email-choice input{width:20px!important;height:20px!important;margin:0;accent-color:#8c5f99}
.auth-email-choice label>span{display:grid;gap:3px}
.auth-email-choice strong{display:flex;align-items:center;gap:8px;color:#35263f;font-size:.76rem}
.auth-email-choice em{padding:3px 6px;border-radius:999px;background:#765583;color:#fff8e9;font-size:.52rem;font-style:normal;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.auth-email-choice label small{color:#655770;font-size:.65rem;font-weight:650;line-height:1.4}
.auth-email-help{margin:-2px 0 2px;padding:10px 11px;border-left:3px solid #8c5f99;border-radius:8px;background:rgba(126,83,143,.08);color:#655770;font-size:.68rem;line-height:1.48}
.auth-no-email-warning{margin:-1px 0 2px;padding:11px 12px;border:1px solid rgba(166,107,37,.34);border-left:4px solid #a66b25;border-radius:9px;background:rgba(190,126,43,.1);color:#5c421f;font-size:.7rem;line-height:1.48}
.auth-no-email-warning strong{display:block;margin-bottom:2px;color:#53340f;font-size:.76rem}
.auth-recovery-issued{display:grid;gap:13px;margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,#9a69ad 38%,transparent);border-radius:17px;background:rgba(255,255,255,.34);text-align:center}
.auth-recovery-issued>span{color:#795085;font-size:.65rem;font-weight:950;letter-spacing:.16em}
.auth-recovery-issued h3{margin:0;font-family:Georgia,'Palatino Linotype',serif;font-size:1.55rem}
.auth-recovery-issued p{margin:0;color:#6d5c79;font-size:.74rem;line-height:1.5}
.auth-recovery-issued code{display:block;overflow-wrap:anywhere;padding:14px;border:1px dashed rgba(88,53,106,.38);border-radius:12px;background:rgba(255,255,255,.58);color:#3c2948;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.84rem,2.1vw,1.04rem);font-weight:900;letter-spacing:.07em;user-select:all}
.auth-recovery-issued>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.auth-recovery-issued>div button{min-height:42px;border:1px solid rgba(78,58,91,.2);border-radius:10px;background:rgba(255,255,255,.62);color:#4c3858;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}
.auth-gateway__form input:disabled,.auth-gateway__form button:disabled,.auth-gateway__google:disabled{cursor:wait;opacity:.68}
html[data-theme="dark"] .auth-recovery-issued{border-color:rgba(233,202,255,.24);background:rgba(7,8,34,.34)}
html[data-theme="dark"] .auth-recovery-issued>span{color:#e7bd72}
html[data-theme="dark"] .auth-recovery-issued p{color:#b9accd}
html[data-theme="dark"] .auth-recovery-issued code{border-color:rgba(236,212,255,.27);background:rgba(4,5,28,.48);color:#fff5dc}
html[data-theme="dark"] .auth-recovery-issued>div button{border-color:rgba(226,202,245,.2);background:rgba(150,108,178,.16);color:#f3e7fb}
html[data-theme="dark"] .auth-gateway__form [data-auth-email-field] small{color:#f0cf8e}
.auth-turnstile{display:grid;justify-items:center;gap:6px;padding:10px;border:1px solid rgba(77,51,94,.16);border-radius:13px;background:rgba(255,255,255,.32)}
.auth-turnstile small{color:#74627c;font-size:.58rem;line-height:1.35;text-align:center}
html[data-theme="dark"] .auth-turnstile{border-color:rgba(225,204,244,.18);background:rgba(7,8,34,.3)}
html[data-theme="dark"] .auth-turnstile small{color:#b9accd}
html[data-theme="dark"] .auth-email-choice legend{color:#fff5dc}
html[data-theme="dark"] .auth-email-choice>label{border-color:rgba(226,202,245,.2);background:rgba(7,8,34,.24)}
html[data-theme="dark"] .auth-email-choice>label:has(input:checked){border-color:#e7bd72;background:rgba(231,189,114,.1);box-shadow:0 0 0 2px rgba(231,189,114,.07)}
html[data-theme="dark"] .auth-email-choice input{accent-color:#e7bd72}
html[data-theme="dark"] .auth-email-choice strong{color:#fff5dc}
html[data-theme="dark"] .auth-email-choice em{background:#e7bd72;color:#24142f}
html[data-theme="dark"] .auth-email-choice label small{color:#c8bed7}
html[data-theme="dark"] .auth-email-help{border-left-color:#e7bd72;background:rgba(231,189,114,.08);color:#c8bed7}
html[data-theme="dark"] .auth-no-email-warning{border-color:rgba(240,190,94,.3);border-left-color:#f0be5e;background:rgba(240,190,94,.08);color:#e6d4b3}
html[data-theme="dark"] .auth-no-email-warning strong{color:#ffd98e}
@media(max-width:520px){.auth-recovery-issued{padding:15px}.auth-recovery-issued>div{grid-template-columns:1fr}}

.auth-owner-help{margin-top:4px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--ct-border) 75%,transparent);border-left:4px solid #d99a47;border-radius:12px;background:color-mix(in srgb,var(--ct-surface) 88%,#d99a47 12%);color:var(--ct-text)}
.auth-owner-help strong{display:block;margin-bottom:5px;font-size:.84rem}
.auth-owner-help p{margin:0;color:var(--ct-muted);font-size:.78rem;line-height:1.55}
html[data-theme="dark"] .auth-owner-help{border-color:rgba(231,189,114,.25);border-left-color:#e7bd72;background:rgba(231,189,114,.08);color:#fff5dc}
html[data-theme="dark"] .auth-owner-help p{color:#d4c8df}
