.auth-page.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);padding:var(--spacing-lg);position:relative;overflow:hidden}.auth-background.svelte-8k30lk{position:absolute;inset:0;pointer-events:none}.gradient-blob.svelte-8k30lk{position:absolute;border-radius:50%;filter:blur(80px)}.blob-1.svelte-8k30lk{width:500px;height:500px;background:linear-gradient(135deg,#ff6b35,#ff8a5c);top:-150px;right:-100px;opacity:.12}.blob-2.svelte-8k30lk{width:400px;height:400px;background:linear-gradient(135deg,#667eea,#764ba2);bottom:-100px;left:-100px;opacity:.08}.auth-container.svelte-8k30lk{width:100%;max-width:420px;position:relative;z-index:1}.back-link.svelte-8k30lk{display:inline-block;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.back-link.svelte-8k30lk:hover{color:var(--color-text-primary)}.auth-card.svelte-8k30lk{background:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.auth-header.svelte-8k30lk{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.auth-header.svelte-8k30lk p:where(.svelte-8k30lk){color:var(--color-text-secondary);font-size:.9375rem}.error-message.svelte-8k30lk{background:#fef2f2;color:#dc2626;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.875rem;border:1px solid #fecaca}.form-group.svelte-8k30lk{margin-bottom:var(--spacing-lg)}.form-group.svelte-8k30lk label:where(.svelte-8k30lk){display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.form-group.svelte-8k30lk input:where(.svelte-8k30lk){width:100%;padding:12px 16px;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group.svelte-8k30lk input:where(.svelte-8k30lk):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-group.svelte-8k30lk input:where(.svelte-8k30lk)::placeholder{color:var(--color-text-muted)}.btn-primary.svelte-8k30lk{background:var(--color-accent);color:#fff;border:none;padding:14px 24px;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary.svelte-8k30lk:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn-primary.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.btn-outline.svelte-8k30lk{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);padding:14px 24px;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.btn-outline.svelte-8k30lk:hover{background:var(--color-background-subtle);border-color:var(--color-text-secondary)}.btn-full.svelte-8k30lk{width:100%}.google-icon.svelte-8k30lk{font-weight:700;color:#4285f4}.divider.svelte-8k30lk{display:flex;align-items:center;margin:var(--spacing-xl) 0}.divider.svelte-8k30lk:before,.divider.svelte-8k30lk:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-8k30lk span:where(.svelte-8k30lk){padding:0 var(--spacing-md);color:var(--color-text-muted);font-size:.875rem}.auth-footer.svelte-8k30lk{text-align:center;margin-top:var(--spacing-xl);font-size:.9375rem;color:var(--color-text-secondary)}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--color-accent);font-weight:600;text-decoration:none}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}
