.auth-container.svelte-1i2smtp{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;width:100%}.auth-card.svelte-1i2smtp{flex:0 1 800px;max-width:calc(100vw - 2rem);background:var(--color-card);border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 4px 24px #0000001a;border:1px solid var(--color-border)}.auth-title.svelte-1i2smtp{font-size:1.75rem;font-weight:700;text-align:center;margin:0 0 .5rem;color:var(--color-foreground)}.auth-subtitle.svelte-1i2smtp{text-align:center;color:var(--color-muted-foreground);margin:0 0 1.5rem}.error-message.svelte-1i2smtp{background:#ffe8e6;background:oklch(.95 .05 25);border:1px solid oklch(.7 .15 25);color:#861118;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem}.dark .error-message.svelte-1i2smtp{background:#400c0c;border-color:#7c2524;color:#ffbab3;color:oklch(.85 .1 25)}.auth-form.svelte-1i2smtp{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-1i2smtp{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){font-size:.875rem;font-weight:500;color:var(--color-foreground)}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp){padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px oklch(from var(--color-ring) l c h / .2)}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp):disabled{opacity:.6;cursor:not-allowed}.captcha-container.svelte-1i2smtp{display:flex;justify-content:center;margin:.5rem 0;min-height:78px}.btn-primary.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.btn-primary.svelte-1i2smtp:hover:not(:disabled){opacity:.9}.btn-primary.svelte-1i2smtp:active:not(:disabled){transform:scale(.98)}.btn-primary.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1i2smtp{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-1i2smtp-spin .6s linear infinite}@keyframes svelte-1i2smtp-spin{to{transform:rotate(360deg)}}.divider.svelte-1i2smtp{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider.svelte-1i2smtp:before,.divider.svelte-1i2smtp:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-1i2smtp span:where(.svelte-1i2smtp){font-size:.8rem;color:var(--color-muted-foreground);white-space:nowrap}.oauth-buttons.svelte-1i2smtp{display:flex;flex-direction:column;gap:.75rem}.oauth-buttons.svelte-1i2smtp form:where(.svelte-1i2smtp){display:contents}.btn-oauth.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-oauth.svelte-1i2smtp:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-ring)}.btn-oauth.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.btn-apple.svelte-1i2smtp{background:#000;color:#fff;border-color:#000}.btn-apple.svelte-1i2smtp:hover:not(:disabled){background:#1a1a1a;border-color:#333}.dark .btn-apple.svelte-1i2smtp{background:#fff;color:#000;border-color:#fff}.dark .btn-apple.svelte-1i2smtp:hover:not(:disabled){background:#e5e5e5}.auth-footer.svelte-1i2smtp{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--color-muted-foreground)}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--color-foreground);font-weight:500;text-decoration:none}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{text-decoration:underline}
