/* Public account-entry presentation; auth behavior remains in existing modules. */
.auth-page .auth-main{width:100%;max-width:760px;margin:auto;padding-top:40px;padding-bottom:48px}
.auth-page .auth-card{max-width:460px;margin:auto;box-shadow:0 16px 45px #0004;padding:32px}
.auth-signup .auth-card{max-width:620px}
.auth-page .auth-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#c5a059;margin:0 0 12px}
.auth-page .auth-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.7px}
.auth-page .auth-heading>p:last-child{line-height:1.75;margin-top:12px}
.auth-page .auth-label{text-transform:none;letter-spacing:0}
.auth-page input:not([type=checkbox]),.auth-page select{font-size:16px;min-height:48px}
.auth-page input::placeholder{color:#71717a}
.auth-page a:focus-visible,.auth-page input:focus-visible,.auth-page select:focus-visible,.auth-page button:focus-visible{outline:2px solid #c5a059;outline-offset:3px}
.auth-page input[type=checkbox]{width:18px;height:18px}
.auth-page label:has(input[type=checkbox]){min-height:44px}
.auth-page .auth-information{font-size:12px;line-height:1.75;color:#b4b4b8;border-left:2px solid #c5a059;padding:10px 14px;background:#1b1914;margin:0 0 20px}
.auth-page .auth-required{font-size:12px;color:#999;margin:0 0 18px}
.auth-page .auth-help{font-size:12px;color:#999;line-height:1.7;margin:20px 0 0}
.auth-page .auth-help a{color:#c5a059;text-decoration:underline;text-underline-offset:3px}
.auth-page .auth-skip{position:absolute;left:16px;top:-100px;background:#141414;color:#fff;padding:12px;z-index:10000}
.auth-page .auth-skip:focus{top:12px}
.auth-page #alert-box{font-size:13px}
@media(max-width:520px){.auth-page .auth-main{padding-top:24px;padding-bottom:28px}.auth-page .auth-card{padding:24px 20px}.auth-page .auth-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){#signup-loading-screen .signup-loading-spinner{animation:none}}

/* Readable account-entry guidance without changing field behavior. */
.auth-page .auth-information,.auth-page .auth-required,.auth-page .auth-help,.auth-page #phone-help,.auth-page #password-help{font-size:14px;line-height:1.7}
.auth-page .page-help-toggle{margin-bottom:18px}

.password-field{position:relative}.auth-page .password-field input{padding-right:58px}.password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#b4b4b8;cursor:pointer;touch-action:manipulation}.password-toggle[hidden]{display:none}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:#c5a059}.password-toggle .password-eye-slash{display:none}.password-toggle[aria-pressed=true] .password-eye-slash{display:block}
