.auth-body{display:flex;min-height:100vh;min-height:100dvh}.auth-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.auth-form-wrap{flex:1 1;display:flex;justify-content:center;padding:48px var(--gutter)}.auth-form{width:100%}.form-notice{margin:-14px 0 24px}.auth-form .form-title{margin-bottom:8px}.form-sub{font-size:15px;color:var(--text-mid);margin-bottom:34px}.form-stack{display:flex;flex-direction:column;gap:22px}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.link-sm{font-size:13.5px}.input-wrap{position:relative}.input-wrap .input{padding-right:48px}.input-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-low);cursor:pointer}.input-eye:hover{color:var(--text-hi)}.input-eye svg{width:18px;height:18px}.input.is-error{border-color:var(--danger)}.error-text{font-size:13px;color:var(--danger)}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-mid);cursor:pointer;line-height:1.45}.check-row input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;flex:none}.pw-hints{display:flex;gap:8px;flex-wrap:wrap}.pw-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-low);border:1px solid var(--line);border-radius:999px;padding:3px 10px;transition:color .15s var(--ease),border-color .15s var(--ease)}.pw-hint.hit{color:var(--ok);border-color:var(--ok)}.form-footer{margin-top:4px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;color:var(--text-mid);text-align:center}.auth-centered{position:relative;isolation:isolate}.auth-centered .auth-backdrop{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:50%}.auth-centered .auth-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),color-mix(in srgb,var(--bg) 45%,transparent) 60%,color-mix(in srgb,var(--bg) 70%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--bg) 50%,transparent),transparent 50%,color-mix(in srgb,var(--bg) 45%,transparent))}.auth-centered .auth-main{background:transparent}.auth-centered .auth-form-wrap{padding-block:46px 60px;align-items:center}.auth-centered .auth-form{max-width:490px;padding:28px 32px 30px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-tabs{display:flex;padding:4px;margin-bottom:28px;border:1px solid var(--line);border-radius:9px;background:var(--surface-sunken)}.auth-tabs a{flex:1 1;text-align:center;padding:9px;font-size:13px;font-weight:700;color:var(--text-mid);border-radius:6px}.auth-tabs a[aria-current=page]{color:var(--accent-ink);background:var(--accent)}.auth-centered .form-title{font-size:23px}.auth-centered .form-sub{font-size:14px;margin-bottom:25px}.auth-centered .form-stack{gap:18px}@media (max-width:640px){.auth-centered .auth-form-wrap{padding:28px 18px 40px}.auth-centered .auth-form{padding:22px 20px}.auth-centered .input{font-size:16px}}.captcha-box{min-height:78px;max-width:100%}