.login-box.svelte-8k30lk{width:100%;max-width:400px}.login-subtitle.svelte-8k30lk{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-8)}.success-msg.svelte-8k30lk{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--space-5);text-align:center}.error-msg.svelte-8k30lk{margin-bottom:var(--space-5)}.field-error.svelte-8k30lk{display:block;font-size:var(--text-xs);color:var(--error, #ef4444);margin-top:var(--space-1)}.form-field.svelte-8k30lk{margin-bottom:var(--space-4)}.form-field.svelte-8k30lk label:where(.svelte-8k30lk){display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1h);font-weight:500}.login-btn.svelte-8k30lk{width:100%;margin-top:var(--space-2);padding:var(--space-3);font-size:var(--text-sm)}.divider.svelte-8k30lk{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-xs)}.divider.svelte-8k30lk:before,.divider.svelte-8k30lk:after{content:"";flex:1;height:1px;background:var(--border)}.oauth-buttons.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-2h)}.oauth-btn.svelte-8k30lk{width:100%;padding:var(--space-3);font-size:var(--text-sm)}.github-btn.svelte-8k30lk,.microsoft-btn.svelte-8k30lk{color:var(--text)}.auth-switch.svelte-8k30lk{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.auth-switch.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--primary);text-decoration:none;font-weight:500}.auth-switch.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}.back-to-site.svelte-8k30lk{text-align:center;margin-top:var(--space-4);font-size:var(--text-base)}.back-to-site.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--text-muted);text-decoration:none}.back-to-site.svelte-8k30lk a:where(.svelte-8k30lk):hover{color:var(--primary);text-decoration:underline}.forgot-link.svelte-8k30lk{text-align:center;margin-top:var(--space-3);font-size:var(--text-base)}.forgot-link.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--text-muted);text-decoration:none}.forgot-link.svelte-8k30lk a:where(.svelte-8k30lk):hover{color:var(--primary);text-decoration:underline}
