.login-page.svelte-1ptbwha{min-height:calc(100vh - 73px);padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-card.svelte-1ptbwha{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-8)}h1.svelte-1ptbwha{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}p.svelte-1ptbwha{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.login-form.svelte-1ptbwha{gap:var(--space-4);flex-direction:column;display:flex}.field.svelte-1ptbwha{gap:var(--space-1-5);flex-direction:column;display:flex}label.svelte-1ptbwha{font-size:var(--text-sm);font-weight:var(--font-medium)}input.svelte-1ptbwha{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}input.svelte-1ptbwha:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.btn-submit.svelte-1ptbwha:focus-visible,.login-footer.svelte-1ptbwha a:where(.svelte-1ptbwha):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.error-message.svelte-1ptbwha{color:var(--color-primary);font-size:var(--text-sm);margin-bottom:0}.btn-submit.svelte-1ptbwha{padding:var(--space-3) var(--space-6);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);border:none}.btn-submit.svelte-1ptbwha:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit.svelte-1ptbwha:disabled{opacity:.6;cursor:not-allowed}.login-footer.svelte-1ptbwha{font-size:var(--text-sm);text-align:center;color:var(--color-text-muted);margin-top:var(--space-4);margin-bottom:0}.login-footer.svelte-1ptbwha a:where(.svelte-1ptbwha){color:var(--color-accent);text-decoration:none}.success-message.svelte-1ptbwha{background:var(--color-success-light);border-radius:var(--radius-lg);padding:var(--space-6)}.success-message.svelte-1ptbwha h2:where(.svelte-1ptbwha){font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-success);margin-bottom:var(--space-2)}.success-message.svelte-1ptbwha p:where(.svelte-1ptbwha){color:var(--color-text);margin-bottom:0}
