.login-page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg)}.login-container.svelte-1x05zx6{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.login-card.svelte-1x05zx6{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-lg);animation:scaleIn var(--transition-slow) ease-out}.logo.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.logo-icon.svelte-1x05zx6{width:56px;height:56px;color:var(--color-accent)}.logo-icon.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:100%;height:100%}.logo-text.svelte-1x05zx6{text-align:center}.logo-text.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin:0}.logo-text.svelte-1x05zx6 .subtitle:where(.svelte-1x05zx6){font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);letter-spacing:.04em}.setup-notice.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-accent-subtle);border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);text-align:center}.setup-notice.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:24px;height:24px;color:var(--color-warning)}.setup-notice.svelte-1x05zx6 p:where(.svelte-1x05zx6){font-size:.9rem;color:var(--color-text-secondary);margin:0}.setup-notice.svelte-1x05zx6 code:where(.svelte-1x05zx6){font-family:var(--font-mono);font-size:.8rem;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-accent)}.form-field.svelte-1x05zx6{margin-bottom:var(--space-5)}.form-field.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:block;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-field.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;transition:all var(--transition-fast)}.form-field.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:var(--color-text-muted)}.form-field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.form-field.svelte-1x05zx6 input:where(.svelte-1x05zx6):disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1x05zx6{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#c44d3e14;border:1px solid rgba(196,77,62,.2);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.error-message.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:18px;height:18px;flex-shrink:0;color:var(--color-error)}.error-message.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-size:.85rem;color:var(--color-error)}.submit-btn.svelte-1x05zx6{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-accent);color:#fff;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast)}.submit-btn.svelte-1x05zx6:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.submit-btn.svelte-1x05zx6:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-1x05zx6:disabled{opacity:.7;cursor:not-allowed}.submit-btn.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:18px;height:18px;transition:transform var(--transition-fast)}.submit-btn.svelte-1x05zx6:hover:not(:disabled) svg:where(.svelte-1x05zx6){transform:translate(2px)}.spinner.svelte-1x05zx6{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1x05zx6-spin .8s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.footer-text.svelte-1x05zx6{font-size:.75rem;color:var(--color-text-muted)}.visually-hidden.svelte-1x05zx6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
