.login-page.svelte-8k30lk{justify-content:center;align-items:center;min-height:80vh;display:flex}.login-card.svelte-8k30lk{background:var(--surface,#fff);text-align:center;border:1px solid #0000000f;border-radius:12px;width:100%;max-width:400px;padding:40px 36px}.login-icon.svelte-8k30lk{opacity:.9;margin-bottom:16px;font-size:44px}h1.svelte-8k30lk{color:#1a1a2e;font-feature-settings:"cv01", "ss03";letter-spacing:-.288px;margin-bottom:8px;font-size:24px;font-weight:590}.login-desc.svelte-8k30lk{color:#64748b;font-feature-settings:"cv01", "ss03";margin-bottom:28px;font-size:14px}form.svelte-8k30lk{flex-direction:column;gap:12px;display:flex}.login-input.svelte-8k30lk{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;color:var(--text,#1a1a2e);font-feature-settings:"cv01", "ss03";box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .15s}.login-input.svelte-8k30lk:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.login-input.svelte-8k30lk::placeholder{color:#94a3b8}.login-code-input.svelte-8k30lk{text-align:center;letter-spacing:8px;font-family:monospace;font-size:24px}.login-error.svelte-8k30lk{color:#ef4444;text-align:left;font-size:13px}.login-submit.svelte-8k30lk{background:var(--accent,#4f46e5);color:#fff;font-feature-settings:"cv01", "ss03";cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:14px;font-weight:510;transition:all .15s}.login-submit.svelte-8k30lk:hover{background:var(--accent-hover,#4338ca);box-shadow:0 2px 12px #4f46e54d}.login-submit.svelte-8k30lk:active{transform:scale(.98)}.login-submit.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.oauth-divider.svelte-8k30lk{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.divider-line.svelte-8k30lk{background:#00000014;flex:1;height:1px}.divider-text.svelte-8k30lk{color:#94a3b8;white-space:nowrap;font-feature-settings:"cv01", "ss03";font-size:12px}.oauth-buttons.svelte-8k30lk{flex-direction:column;gap:8px;display:flex}.oauth-btn.svelte-8k30lk{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:#64748b;font-feature-settings:"cv01", "ss03";cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:510;transition:all .15s;display:flex;text-decoration:none!important}.oauth-btn.microsoft.svelte-8k30lk:hover{background:#0078d40a;border-color:#0078d4}.oauth-btn.svelte-8k30lk:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5);background:#4f46e50a}.oauth-icon.svelte-8k30lk{font-size:16px}.register-link.svelte-8k30lk{color:#64748b;margin-top:16px;font-size:13px}.register-link.svelte-8k30lk a:where(.svelte-8k30lk){color:#4f46e5;font-weight:510;text-decoration:none}.register-link.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}.oauth-note.svelte-8k30lk{color:#94a3b8;font-feature-settings:"cv01", "ss03";margin-top:16px;font-size:12px;line-height:1.4}.reset-link.svelte-8k30lk{margin-top:16px;font-size:13px}.reset-link.svelte-8k30lk a:where(.svelte-8k30lk){color:#4f46e5;font-feature-settings:"cv01", "ss03";font-weight:510;text-decoration:none}.reset-link.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}
