.AuthPageShell_root__lURYo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg)}.AuthPageShell_card__nmUR8{width:min(380px,100%);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 24px;display:flex;flex-direction:column;gap:20px}.AuthPageShell_header__tZ3lJ{display:flex;flex-direction:column;gap:4px}.AuthPageShell_title__sI_4y{font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin:0}.AuthPageShell_subtitle__iEAF5{font-size:13px;color:var(--ink-3);margin:0}@media (max-width:420px){.AuthPageShell_card__nmUR8{padding:22px 18px;border-radius:var(--radius)}}.LoginForm_form__zdBUT{display:flex;flex-direction:column;gap:14px}.LoginForm_field__96XDq{display:flex;flex-direction:column;gap:6px}.LoginForm_label__4eSet{font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:-.005em}.LoginForm_input__q1JYg{width:100%;height:38px;padding:0 12px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:13.5px;color:var(--ink);letter-spacing:-.005em;outline:none;transition:border-color .12s,box-shadow .12s}.LoginForm_input__q1JYg:hover{border-color:var(--ink-5)}.LoginForm_input__q1JYg:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px var(--accent-soft)}.LoginForm_input__q1JYg:disabled{background:var(--bg-sunken);color:var(--ink-3);cursor:default}.LoginForm_error__pnG1W{font-size:12.5px;color:var(--danger,#dc2626);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:8px 10px;word-wrap:break-word;overflow-wrap:anywhere}.LoginForm_submit__bDLOy{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;background:var(--ink);color:var(--bg-elev);border-radius:var(--radius);font-size:13.5px;font-weight:500;letter-spacing:-.005em;margin-top:4px;transition:opacity .12s,transform .06s}.LoginForm_submit__bDLOy:hover:not(:disabled){opacity:.88}.LoginForm_submit__bDLOy:active:not(:disabled){transform:scale(.99)}.LoginForm_submit__bDLOy:disabled{background:var(--ink-5);cursor:default;opacity:.85}.LoginForm_footer__Ow3Kr{font-size:12.5px;color:var(--ink-3);text-align:center;margin-top:6px}.LoginForm_link__ipcV0{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:2px}.LoginForm_link__ipcV0:hover{opacity:.8}.RegisterForm_form__2V_fM{display:flex;flex-direction:column;gap:14px}.RegisterForm_field__k8YpJ{display:flex;flex-direction:column;gap:6px}.RegisterForm_label___xk_W{font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:-.005em}.RegisterForm_input__GSqhk{width:100%;height:38px;padding:0 12px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:13.5px;color:var(--ink);letter-spacing:-.005em;outline:none;transition:border-color .12s,box-shadow .12s}.RegisterForm_input__GSqhk:hover{border-color:var(--ink-5)}.RegisterForm_input__GSqhk:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px var(--accent-soft)}.RegisterForm_input__GSqhk:disabled{background:var(--bg-sunken);color:var(--ink-3);cursor:default}.RegisterForm_hint__HqeVE{font-size:11.5px;color:var(--ink-3)}.RegisterForm_error__hpTx1{font-size:12.5px;color:var(--danger,#dc2626);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:8px 10px;word-wrap:break-word;overflow-wrap:anywhere}.RegisterForm_submit__mbXV_{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;background:var(--ink);color:var(--bg-elev);border-radius:var(--radius);font-size:13.5px;font-weight:500;letter-spacing:-.005em;margin-top:4px;transition:opacity .12s,transform .06s}.RegisterForm_submit__mbXV_:hover:not(:disabled){opacity:.88}.RegisterForm_submit__mbXV_:active:not(:disabled){transform:scale(.99)}.RegisterForm_submit__mbXV_:disabled{background:var(--ink-5);cursor:default;opacity:.85}.RegisterForm_footer__5OVpu{font-size:12.5px;color:var(--ink-3);text-align:center;margin-top:6px}.RegisterForm_link__cu3A4{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:2px}.RegisterForm_link__cu3A4:hover{opacity:.8}