.auth_page__6zenk{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-subtle)}.auth_topbar__Comw0{display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.auth_cardWrap__tFRyB{flex:1 1;display:flex;align-items:center;justify-content:center;padding:8px 20px 56px}.auth_card__9l0XG{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:36px 40px 32px;box-shadow:0 1px 2px #32325d0d,0 8px 24px -12px #32325d24}.auth_header__XYFpk{text-align:center;margin-bottom:24px}.auth_title__TuNE6{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.25;margin:0}.auth_subtitle__14phy{font-size:14px;color:var(--text-tertiary);margin:8px 0 0}.auth_link__aeV2j,.auth_subtitle__14phy a{color:var(--brand);font-weight:600;text-decoration:none}.auth_link__aeV2j:hover,.auth_subtitle__14phy a:hover{text-decoration:underline}.auth_googleWrap__YiUu3{min-height:40px}.auth_divider__ksNRn{display:flex;align-items:center;gap:12px;margin:20px 0}.auth_divider__ksNRn:after,.auth_divider__ksNRn:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth_dividerText__b1O13{font-size:13px;color:var(--text-muted)}.auth_field__p1AU_{margin-bottom:16px;text-align:left}.auth_nameRow__mTrjT{display:flex;gap:12px}.auth_nameRow__mTrjT .auth_field__p1AU_{flex:1 1;min-width:0}.auth_label__RofwV{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.auth_input__7Xckv{width:100%;padding:11px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.auth_input__7Xckv::placeholder{color:var(--text-muted)}.auth_input__7Xckv:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.auth_hint__72Khb{font-size:12.5px;color:var(--text-muted);margin:6px 0 0}.auth_forgotRow__Nu6xj{text-align:right;margin:8px 0 0}.auth_forgotRow__Nu6xj a{font-size:13px;color:var(--brand);text-decoration:none}.auth_forgotRow__Nu6xj a:hover{text-decoration:underline}.auth_button__pPzur{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;margin-top:6px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background:var(--brand);border:none;border-radius:8px;cursor:pointer;transition:background .15s}.auth_button__pPzur:hover:not(:disabled){background:var(--brand-hover)}.auth_button__pPzur:disabled{opacity:.6;cursor:not-allowed}.auth_buttonSecondary__7U2K_{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;font-size:14px;font-weight:600;font-family:inherit;color:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.auth_buttonSecondary__7U2K_:hover{background:var(--bg-subtle);border-color:var(--border-light)}.auth_githubButton__yAzQH{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;margin-top:10px;padding:0 16px;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:#24292f;border:1px solid #24292f;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.auth_githubButton__yAzQH svg{flex-shrink:0}.auth_githubButton__yAzQH:hover:not(:disabled){background:#2c333b;border-color:#2c333b}.auth_githubButton__yAzQH:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .auth_githubButton__yAzQH{background:#2f363d;border-color:#f0f6fc2e}html[data-theme=dark] .auth_githubButton__yAzQH:hover:not(:disabled){background:#3a424a;border-color:#f0f6fc47}.auth_metaText__BFy65{font-size:14px;color:var(--text-tertiary);text-align:left;line-height:1.6;margin:0 0 18px}.auth_metaText__BFy65 strong{color:var(--text-primary);font-weight:600}.auth_resendText__BqAyh{font-size:13px;color:var(--text-muted);text-align:center;margin:12px 0 0}.auth_resendLink__xsuew{color:var(--brand);font-weight:600;cursor:pointer;text-decoration:none}.auth_resendLink__xsuew:hover{text-decoration:underline}.auth_footNote__zF_nl{font-size:12.5px;color:var(--text-muted);text-align:left;line-height:1.55;margin:12px 0 0}.auth_footNote__zF_nl a{color:var(--brand);font-weight:600;text-decoration:none}.auth_footNote__zF_nl a:hover{text-decoration:underline}.auth_alert__KBtQw{font-size:13.5px;line-height:1.5;text-align:left;padding:12px 14px;border-radius:8px;border:1px solid #0000;margin-bottom:18px}.auth_alert__KBtQw a{font-weight:600;color:inherit;text-decoration:underline}.auth_alertError__FJqz4{background:var(--danger-soft);border-color:#dc354540;color:#b42318}.auth_alertSuccess__fQz_U{background:var(--ok-soft);border-color:#0d7d5640;color:#0d7d56}.auth_alertWarning__b6OSe{background:var(--warn-soft);border-color:#b4530940;color:#b45309}.auth_alertInfo__0N2e8{background:var(--info-soft);border-color:#1664ea38;color:#1253c7}html[data-theme=dark] .auth_alertError__FJqz4{border-color:#dc354566;color:#f0908f}html[data-theme=dark] .auth_alertSuccess__fQz_U{border-color:#28a74566;color:#7ee2a0}html[data-theme=dark] .auth_alertWarning__b6OSe{border-color:#ffc10766;color:#f0c869}html[data-theme=dark] .auth_alertInfo__0N2e8{border-color:#4c8dff66;color:#8fb6ff}.auth_spinner__FIpFz{display:inline-block;width:16px;height:16px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;animation:auth_authSpin__w_yXu .6s linear infinite}@keyframes auth_authSpin__w_yXu{to{transform:rotate(1turn)}}@media (max-width:520px){.auth_topbar__Comw0{padding:14px 16px}.auth_cardWrap__tFRyB{padding:4px 14px 40px}.auth_card__9l0XG{padding:28px 22px 24px}.auth_title__TuNE6{font-size:21px}.auth_nameRow__mTrjT{flex-direction:column;gap:0}}