.login_page___bVDP{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--fg)}.login_card__r3Ltj{width:min(380px,100%);padding:32px 28px 28px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--fg) 4%,transparent),0 24px 60px -24px color-mix(in srgb,var(--fg) 22%,transparent)}.login_brand__isTcd{display:flex;align-items:center;gap:9px;margin-bottom:22px}.login_brandDot__mz_Yb{display:inline-block;width:11px;height:11px;border-radius:999px;background:var(--mint)}.login_brandName__ucqAZ{color:var(--fg);font-size:14px;font-weight:600;letter-spacing:-.01em}.login_title__7huBn{margin:0 0 24px;color:var(--fg);font-size:23px;font-weight:660;letter-spacing:-.02em}.login_label__1kJPU{display:block;margin-bottom:7px;color:var(--muted);font-size:13px;font-weight:550}.login_input__Y4JR4{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--fg);font-size:16px;outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.login_input__Y4JR4:hover{border-color:var(--border-strong)}.login_input__Y4JR4:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.login_inputGap__mZh4Q{margin-bottom:16px}.login_hint__C3RWj{margin:7px 0 0;color:var(--muted);font-size:12px}.login_error__BN8Ls{margin:14px 0 0;color:var(--red);font-size:13px}.login_submit__ajKqa{width:100%;min-height:46px;margin-top:22px;border:none;border-radius:12px;background:var(--mint);color:var(--mint-ink);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease),opacity var(--duration) var(--ease)}.login_submit__ajKqa:hover:not(:disabled){background:var(--mint-hover)}.login_submit__ajKqa:disabled{opacity:.5;cursor:default}.login_swap__soujh{margin:20px 0 0;color:var(--muted);font-size:13px;text-align:center}.login_swapButton__4pxiP{padding:0;border:none;background:none;color:var(--mint);font-size:13px;font-weight:600;cursor:pointer}.login_swapButton__4pxiP:hover{color:var(--mint-hover)}.login_input__Y4JR4:focus-visible,.login_submit__ajKqa:focus-visible,.login_swapButton__4pxiP:focus-visible{outline:2px solid var(--mint);outline-offset:2px}