.auth-container.svelte-8k30lk{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--app-gradient);padding:1rem;padding-top:20px}.auth-card.svelte-8k30lk{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d;margin-bottom:2rem}h1.svelte-8k30lk{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#1f2937}.subtitle.svelte-8k30lk{margin:0 0 2rem;color:#6b7280;font-size:.95rem}form.svelte-8k30lk{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-8k30lk{display:flex;flex-direction:column;gap:.15rem}label.svelte-8k30lk{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}input.svelte-8k30lk{padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color .2s}input.svelte-8k30lk:focus{outline:none;border-color:var(--color-secondary)}input.svelte-8k30lk:disabled{background-color:var(--color-bg-elevated);cursor:not-allowed}.auth-footer.svelte-8k30lk{margin-top:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--color-primary);text-decoration:none;font-weight:600}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}.logo-section.svelte-8k30lk{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}h1.svelte-8k30lk{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0}@media(max-width:480px){.auth-card.svelte-8k30lk{padding:1.5rem}}.turnstile-container.svelte-8k30lk{display:flex;justify-content:center;align-items:center;min-height:65px}.hint.svelte-8k30lk{text-align:center;color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.btn-text.svelte-8k30lk{background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem;text-decoration:none}.btn-text.svelte-8k30lk:hover{text-decoration:underline}
