.auth-container.svelte-1ik8ycx{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;background:linear-gradient(135deg,var(--color-tan-50) 0%,var(--color-tan-100) 100%)}.auth-card.svelte-1ik8ycx{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);padding:3rem;width:100%;max-width:480px;border:1px solid var(--color-gray-200)}.auth-header.svelte-1ik8ycx{text-align:center;margin-bottom:2rem}.auth-icon.svelte-1ik8ycx{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;margin:0 auto 1.5rem;box-shadow:var(--shadow-primary)}h1.svelte-1ik8ycx{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin:0 0 .5rem;letter-spacing:-.02em}.auth-subtitle.svelte-1ik8ycx{font-size:var(--text-base);color:var(--color-gray-600);margin:0;line-height:1.5}.alert.svelte-1ik8ycx{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;font-size:var(--text-sm);font-weight:var(--font-medium)}.alert.svelte-1ik8ycx svg:where(.svelte-1ik8ycx){flex-shrink:0}.alert-error.svelte-1ik8ycx{background:var(--color-error-50);color:var(--color-error-800);border:1px solid var(--color-error-200)}.alert-success.svelte-1ik8ycx{background:var(--color-success-50);color:var(--color-success-800);border:1px solid var(--color-success-200)}.auth-form.svelte-1ik8ycx{display:flex;flex-direction:column;gap:1.25rem}.form-field.svelte-1ik8ycx{display:flex;flex-direction:column;gap:.5rem}label.svelte-1ik8ycx{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-800);letter-spacing:.01em}.optional.svelte-1ik8ycx{font-weight:var(--font-normal);color:var(--color-gray-500);font-size:var(--text-xs)}.input.svelte-1ik8ycx{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-fast);background-color:#fff;box-shadow:var(--shadow-xs);box-sizing:border-box}.input.svelte-1ik8ycx:hover:not(:disabled){border-color:var(--color-gray-400)}.input.svelte-1ik8ycx:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--shadow-primary)}.input.svelte-1ik8ycx:disabled{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;border-color:var(--color-gray-200)}.field-hint.svelte-1ik8ycx{font-size:var(--text-xs);color:var(--color-gray-600)}.btn-primary.svelte-1ik8ycx{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;margin-top:.5rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.btn-primary.svelte-1ik8ycx:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary.svelte-1ik8ycx:active:not(:disabled){transform:translateY(0)}.btn-primary.svelte-1ik8ycx:disabled{background:var(--color-gray-400);cursor:not-allowed;opacity:.7}.spinner.svelte-1ik8ycx{animation:svelte-1ik8ycx-spin 1s linear infinite}@keyframes svelte-1ik8ycx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer.svelte-1ik8ycx{margin-top:2rem;text-align:center}.auth-divider.svelte-1ik8ycx{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.auth-divider.svelte-1ik8ycx span:where(.svelte-1ik8ycx){font-size:var(--text-sm);color:var(--color-gray-600)}.btn-link.svelte-1ik8ycx,.btn-link-secondary.svelte-1ik8ycx{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold);padding:.5rem;margin:.25rem 0;display:block;width:100%;transition:color var(--transition-fast);text-decoration:none}.btn-link.svelte-1ik8ycx:hover{color:var(--color-primary-700);text-decoration:underline}.btn-link-secondary.svelte-1ik8ycx{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600)}.btn-link-secondary.svelte-1ik8ycx:hover{color:var(--color-gray-800)}.field-label.svelte-1ik8ycx{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-800);letter-spacing:.01em;margin-bottom:.5rem}.checkbox-grid.svelte-1ik8ycx{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2, .5rem);margin-top:.5rem}.checkbox-label.svelte-1ik8ycx{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm);color:var(--color-gray-700);cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.checkbox-label.svelte-1ik8ycx:hover{background-color:var(--color-gray-50)}.checkbox-label.svelte-1ik8ycx input[type=checkbox]:where(.svelte-1ik8ycx){margin:0;cursor:pointer}@media (max-width: 640px){.auth-card.svelte-1ik8ycx{padding:2rem 1.5rem}h1.svelte-1ik8ycx{font-size:var(--text-2xl)}.auth-icon.svelte-1ik8ycx{width:64px;height:64px}.auth-icon.svelte-1ik8ycx svg:where(.svelte-1ik8ycx){width:36px;height:36px}.checkbox-grid.svelte-1ik8ycx{grid-template-columns:1fr}}
