.auth-page.svelte-1qsayef{min-height:100vh;background:#f5f4f2;display:grid;place-items:center;padding:96px 16px 48px;position:relative;font-family:Noto Sans JP,system-ui,sans-serif;box-sizing:border-box}.brand.svelte-1qsayef{position:absolute;top:28px;left:clamp(16px,5vw,64px);text-decoration:none}.brand.svelte-1qsayef:focus-visible{outline:2px solid #0d9488;outline-offset:3px}.auth-card.svelte-1qsayef{width:min(100%,420px);box-sizing:border-box;background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:clamp(24px,5vw,40px);display:flex;flex-direction:column;gap:20px}.auth-card.svelte-1qsayef h1{font:500 30px/1.12 var(--font-display-sans);letter-spacing:-.03em;color:#1c1917;margin:0}.auth-card.svelte-1qsayef .auth-lead{margin:-8px 0 0;font-size:15px;line-height:1.55;color:#57534e;overflow-wrap:anywhere}.auth-card.svelte-1qsayef form{display:grid;gap:14px;margin:0}.auth-card.svelte-1qsayef .field{display:grid;gap:6px}.auth-card.svelte-1qsayef label{font-size:14px;font-weight:500;color:#1c1917}.auth-card.svelte-1qsayef label small{font-weight:400;color:#6f6862}.auth-card.svelte-1qsayef input:not([type=hidden]){width:100%;box-sizing:border-box;height:44px;border:1px solid #d6d3d1;border-radius:10px;padding:0 14px;font:400 16px/1 var(--font-body, system-ui);color:#1c1917;background:#fff}.auth-card.svelte-1qsayef input.code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:20px}.auth-card.svelte-1qsayef input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94882e}.auth-card.svelte-1qsayef input[aria-invalid=true]{border-color:#b91c1c}.auth-card.svelte-1qsayef form .vx-btn{width:100%}.auth-card.svelte-1qsayef .auth-error{margin:0;font-size:14px;line-height:1.5;color:#b91c1c}.auth-card.svelte-1qsayef .auth-status{margin:0;padding:12px 14px;border-radius:10px;background:#f0fdfa;font-size:14px;line-height:1.5;color:#115e59}.auth-card.svelte-1qsayef .auth-links{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#57534e}.auth-card.svelte-1qsayef .auth-links a,.auth-card.svelte-1qsayef .text-button{color:#1c1917;text-decoration:underline;text-underline-offset:3px}.auth-card.svelte-1qsayef .text-button{border:0;background:none;padding:0;font:inherit;font-size:14px;cursor:pointer;justify-self:start}.auth-card.svelte-1qsayef .auth-links a:focus-visible,.auth-card.svelte-1qsayef .text-button:focus-visible{outline:2px solid #0d9488;outline-offset:3px}@media(max-width:560px){.auth-page.svelte-1qsayef{place-items:start center;padding-top:88px}}
