.login-page.svelte-1x05zx6{background-color:var(--color-background);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card.svelte-1x05zx6{background:var(--color-surface);padding:var(--space-10);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);text-align:center;width:100%;max-width:400px;animation:slideUp .4s var(--ease-out)}.logo.svelte-1x05zx6{width:56px;height:auto;margin:0 auto var(--space-4);border-radius:var(--radius-sm);filter:invert()}[data-theme=dark] .logo.svelte-1x05zx6{filter:none}h1.svelte-1x05zx6{font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:-.01em;font-weight:600}.subtitle.svelte-1x05zx6{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6);margin-top:var(--space-1)}.alert-error.svelte-1x05zx6{background-color:var(--color-danger-light);color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}form.svelte-1x05zx6{gap:var(--space-4);flex-direction:column;display:flex}.field.svelte-1x05zx6{text-align:left;gap:var(--space-1);flex-direction:column;display:flex}label.svelte-1x05zx6{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}input.svelte-1x05zx6{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);transition:all var(--transition-fast)}input.svelte-1x05zx6:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #4f46e51a}.field-error.svelte-1x05zx6{color:var(--color-danger);font-size:var(--font-size-xs)}button.svelte-1x05zx6{padding:var(--space-3);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2);box-shadow:var(--shadow-sm);border:none;font-weight:500}button.svelte-1x05zx6:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}button.svelte-1x05zx6:active{transform:translateY(0)}
