.auth-wrapper.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 12rem);padding:2rem}.auth-card.svelte-1x05zx6{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:3rem 2.5rem;width:100%;max-width:440px;box-shadow:var(--shadow-soft)}.auth-header.svelte-1x05zx6{text-align:center;margin-bottom:2rem}.auth-header.svelte-1x05zx6 .icon:where(.svelte-1x05zx6){font-size:3rem;display:block;margin-bottom:1rem}.auth-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.75rem;margin-bottom:.5rem;color:var(--text-primary)}.auth-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text-secondary)}.error-box.svelte-1x05zx6{background:#ef44441a;color:#ef4444;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.3);margin-bottom:1.5rem;font-size:.875rem;text-align:center}.auth-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-1x05zx6{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-accent);color:var(--text-primary);font-size:1rem;transition:var(--transition-default)}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 2px #3b82f633}.auth-submit.svelte-1x05zx6{margin-top:1rem;width:100%;padding:.875rem;font-size:1rem}.auth-submit.svelte-1x05zx6:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1x05zx6{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-1x05zx6-spin 1s ease-in-out infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-1x05zx6{margin-top:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.auth-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--brand-blue);font-weight:600}.auth-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}
