.login_page__9DvRM{display:grid;place-items:center;min-height:calc(100vh - var(--header-h))}.login_card__D8sEO{width:100%;max-width:460px;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-token);padding:40px 32px 32px;box-shadow:var(--shadow-token)}.login_fallback__v3rZx{display:grid;gap:14px}.login_title__aaPJU{font-family:var(--font-display);font-size:clamp(22px,3.4vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}.login_sub__l6n4k{color:var(--color-muted);font-size:15px;line-height:1.55;margin-bottom:24px}.login_field__6p2sA{display:block;margin-bottom:18px}.login_label__jooGb{display:block;font-size:13px;font-weight:600;color:var(--color-muted);margin-bottom:7px}.login_input___iSB_{width:100%;padding:14px 16px;border:1px solid var(--color-line-strong);border-radius:14px;font-size:17px;font-family:var(--font-body);background:var(--color-paper);color:var(--color-ink)}.login_input___iSB_:focus{border-color:var(--color-green);background:var(--color-card)}.login_otp__aYH5z{display:flex;gap:8px}.login_otpBox__9bRxC{flex:1 1 0;min-width:0;padding:14px 0;text-align:center;font-size:22px;font-weight:700;caret-color:var(--color-green)}.login_submit__EosqH{width:100%;justify-content:center}.login_submit__EosqH:disabled{opacity:.5;pointer-events:none}.login_error__dIWcg{background:var(--color-amber-soft);border:1px solid var(--color-amber);color:var(--color-amber-deep);font-size:14px;font-weight:600;border-radius:12px;padding:11px 14px;margin-bottom:16px}.login_secondary__abQkX{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:18px}.login_linkBtn__MF0Ao{font-size:14px;font-weight:600}.login_changeNumber__rBewF,.login_linkBtn__MF0Ao{background:none;border:none;color:var(--color-green-deep);cursor:pointer;padding:6px}.login_changeNumber__rBewF{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.login_linkBtn__MF0Ao{color:var(--color-muted);font-weight:500;font-size:13px}.login_linkBtn__MF0Ao:disabled{color:var(--color-muted);cursor:default}