.auth-page.svelte-1x05zx6{min-height:92vh;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 85%,var(--color-primary) 15%),color-mix(in srgb,var(--color-surface-alt) 80%,var(--color-accent) 12%));display:flex;flex-direction:column;font-family:var(--font-family-sans)}.auth-masthead.svelte-1x05zx6{padding:.3rem 1rem;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-brand.svelte-1x05zx6{font-family:var(--font-family-display);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.01em;margin-bottom:.5rem;display:block}.auth-masthead.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:.5rem 0 0;color:var(--color-text-secondary);font-style:italic;font-size:.9rem}.auth-main.svelte-1x05zx6{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-panel.svelte-1x05zx6{max-width:900px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 12px 40px color-mix(in srgb,var(--color-primary) 15%,transparent);overflow:hidden}.two-column.svelte-1x05zx6{display:grid;grid-template-columns:1fr 1fr;min-height:500px}@media(max-width:768px){.two-column.svelte-1x05zx6{grid-template-columns:1fr}}.auth-intro.svelte-1x05zx6{padding:3rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 3%,var(--color-surface-alt)));display:flex;flex-direction:column;justify-content:center}.auth-intro.svelte-1x05zx6 h2:where(.svelte-1x05zx6){font-family:var(--font-family-display);font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem;line-height:var(--line-height-tight);letter-spacing:-.01em}.auth-intro.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:1.5rem;font-size:1rem}.pull-quote.svelte-1x05zx6{font-style:italic;color:var(--color-text-primary);border-left:3px solid var(--color-primary);padding-left:1rem;font-size:1.1rem}.auth-tabs.svelte-1x05zx6{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--color-surface-alt) 50%,transparent)}.auth-tab.svelte-1x05zx6{flex:1;padding:.875rem 1.5rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.auth-tab.svelte-1x05zx6:first-child{border-right:1px solid var(--color-border)}.auth-tab.active.svelte-1x05zx6{background:var(--color-primary);color:#000}.auth-tab.svelte-1x05zx6:not(.active):hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text-primary)}.auth-card.svelte-1x05zx6{padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.auth-card.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-family:var(--font-family-display);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem;text-align:center}.auth-card.svelte-1x05zx6>p:where(.svelte-1x05zx6){color:var(--color-text-secondary);text-align:center;margin:0 0 2rem;line-height:var(--line-height-normal)}.auth-actions.svelte-1x05zx6{display:flex;flex-direction:column;gap:1rem}.auth-provider-button.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px color-mix(in srgb,var(--color-primary) 25%,transparent)}.auth-provider-button.secondary.svelte-1x05zx6{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);box-shadow:none}.auth-provider-button.svelte-1x05zx6:hover{background:color-mix(in srgb,var(--color-primary) 90%,black);transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-primary) 35%,transparent)}.auth-provider-button.secondary.svelte-1x05zx6:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.auth-provider-button.svelte-1x05zx6:active{transform:translateY(0)}.auth-provider-button.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:20px;height:20px;fill:currentColor}.auth-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--color-surface-alt) 50%,transparent);border-radius:8px;border:1px solid var(--color-border)}.auth-input.svelte-1x05zx6{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}.auth-input.svelte-1x05zx6:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.auth-submit-button.svelte-1x05zx6{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-submit-button.svelte-1x05zx6:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 90%,black)}.auth-submit-button.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.auth-cancel-button.svelte-1x05zx6{padding:.75rem 1.5rem;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-cancel-button.svelte-1x05zx6:hover{background:color-mix(in srgb,var(--color-surface-alt) 30%,transparent);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.auth-success.svelte-1x05zx6{background:color-mix(in srgb,#10b981 10%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);color:#059669;padding:.75rem;border-radius:8px;font-size:.875rem;margin:0;text-align:center}.auth-error.svelte-1x05zx6{background:color-mix(in srgb,#ef4444 10%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);color:#dc2626;padding:1rem;border-radius:8px;font-size:.875rem;margin:1rem 0 0}.auth-hint.svelte-1x05zx6{color:var(--color-text-secondary);font-size:.875rem;margin:0;text-align:center;line-height:var(--line-height-normal)}.auth-footer.svelte-1x05zx6{padding:1rem;text-align:center;border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:1rem}.auth-footer.svelte-1x05zx6 nav:where(.svelte-1x05zx6){display:flex;justify-content:center;gap:2rem}.auth-footer.svelte-1x05zx6 nav:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6){color:var(--color-link);text-decoration:none;font-size:.875rem;font-weight:500}.auth-footer.svelte-1x05zx6 nav:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6):hover{color:var(--color-link-hover);text-decoration:underline}.auth-footer.svelte-1x05zx6 span:where(.svelte-1x05zx6){color:var(--color-text-secondary);font-size:.875rem}[data-theme=dark] .auth-provider-button.svelte-1x05zx6{background:var(--color-primary);color:var(--color-surface)}[data-theme=dark] .auth-provider-button.svelte-1x05zx6:hover{background:var(--color-accent)}
