.login-wrap.svelte-1x05zx6{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--bg, #fafafa)}.login-card.svelte-1x05zx6{width:min(420px,100%);background:var(--panel, #fff);border:1px solid var(--line, #e4e4e7);border-radius:12px;padding:1.5rem;display:grid;gap:.75rem;box-shadow:0 1px 3px #0000000f}.brand-mark.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:.5rem}.login-card.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin:0;font-size:1.25rem;font-weight:700;color:var(--ink, #18181b)}.login-card.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0;color:var(--muted, #71717a);font-size:.875rem}form.svelte-1x05zx6{display:grid;gap:.75rem}label.svelte-1x05zx6{display:grid;gap:.3rem;font-size:.875rem;font-weight:500;color:var(--ink, #18181b)}input[type=email].svelte-1x05zx6,input[type=password].svelte-1x05zx6,input[type=text].svelte-1x05zx6{border:1px solid var(--line-strong, #d4d4d8);border-radius:8px;padding:.625rem .75rem;font-size:.875rem;background:var(--bg, #fff);color:var(--ink, #18181b);transition:border-color .15s,box-shadow .15s}input[type=email].svelte-1x05zx6::placeholder,input[type=password].svelte-1x05zx6::placeholder,input[type=text].svelte-1x05zx6::placeholder{color:var(--muted, #a1a1aa)}input[type=text][inputmode=numeric].svelte-1x05zx6{text-align:center;font-size:1.5rem;letter-spacing:.3em;font-family:monospace}button[type=submit].svelte-1x05zx6,.sso-btn.svelte-1x05zx6{border-radius:999px;padding:.625rem 1.25rem;border:none;background:#f59e0b;color:#fff;font-weight:600;cursor:pointer;font-size:.875rem;transition:background .15s;min-height:40px}button[type=submit].svelte-1x05zx6:hover,.sso-btn.svelte-1x05zx6:hover{background:#d97706}button[type=submit].svelte-1x05zx6:active{background:#b45309}button[type=submit].svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.sso-btn.svelte-1x05zx6{background:#f59e0b}.google-btn.svelte-1x05zx6{border-radius:999px;padding:.625rem 1.25rem;border:1px solid var(--line, #e4e4e7);background:var(--panel, #fff);color:var(--ink, #18181b);font-weight:500;cursor:pointer;min-height:40px;transition:background .15s}.google-btn.svelte-1x05zx6:hover{background:var(--bg-soft, #f4f4f5)}.error.svelte-1x05zx6{color:var(--warn, #dc2626);font-size:.8125rem;font-weight:500}.checkbox-label.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer;color:var(--muted, #71717a)}.checkbox-label.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6){width:auto;accent-color:#f59e0b}.mfa-links.svelte-1x05zx6{display:flex;flex-direction:column;gap:.3rem}.link-btn.svelte-1x05zx6{background:none;border:none;color:var(--brand, #f59e0b);font-size:.8125rem;cursor:pointer;text-align:left;padding:.2rem 0}.link-btn.svelte-1x05zx6:hover{text-decoration:underline}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;color:var(--muted, #a1a1aa);font-size:.75rem}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;border-top:1px solid var(--line, #e4e4e7)}.sso-checking.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;color:var(--muted, #71717a);font-size:.8125rem;padding:.3rem 0}.spinner.svelte-1x05zx6{width:14px;height:14px;border:2px solid var(--line, #e4e4e7);border-top-color:var(--brand, #f59e0b);border-radius:50%;animation:svelte-1x05zx6-spin .6s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.password-wrap.svelte-1x05zx6{position:relative;display:flex}.password-wrap.svelte-1x05zx6 input:where(.svelte-1x05zx6){flex:1;padding-right:2.75rem}.toggle-pw.svelte-1x05zx6{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted, #a1a1aa);padding:.4rem;display:grid;place-items:center;border-radius:6px}.toggle-pw.svelte-1x05zx6:hover{color:var(--ink, #18181b)}.forgot-link.svelte-1x05zx6{font-size:.8125rem;color:var(--brand, #f59e0b);text-align:right;text-decoration:none}.forgot-link.svelte-1x05zx6:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.spinner.svelte-1x05zx6{animation:none}}
