.auth-page.svelte-ydeots{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:linear-gradient(160deg,#f0ecff,#faf9ff 45%,#f7f5f2);position:relative;overflow:hidden}.bg-waves.svelte-ydeots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bg-wave.svelte-ydeots{position:absolute;border-radius:50%;left:-20%;width:140%}.bw-1.svelte-ydeots{height:200px;bottom:-80px;background:linear-gradient(180deg,transparent 0%,rgba(124,92,191,.05) 50%,rgba(124,92,191,.1) 100%);animation:svelte-ydeots-waveFloat 10s ease-in-out infinite}.bw-2.svelte-ydeots{height:160px;bottom:-100px;background:linear-gradient(180deg,transparent 0%,rgba(155,125,224,.06) 40%,rgba(228,217,255,.35) 100%);animation:svelte-ydeots-waveFloat 14s ease-in-out infinite reverse;animation-delay:-4s}@keyframes svelte-ydeots-waveFloat{0%,to{transform:translate(0) scaleY(1)}40%{transform:translate(-1.5%) scaleY(1.05)}70%{transform:translate(1.5%) scaleY(.96)}}.auth-card.svelte-ydeots{width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1;animation:svelte-ydeots-cardIn .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes svelte-ydeots-cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.brand.svelte-ydeots{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.375rem}.back-home.svelte-ydeots{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;color:var(--text-3);text-decoration:none;margin-bottom:.5rem;transition:color .15s}.back-home.svelte-ydeots:hover{color:var(--accent)}.brand-mark.svelte-ydeots{font-family:"DM Serif Display",Georgia,serif;font-size:2.125rem;font-weight:400;color:var(--accent);letter-spacing:-.02em;text-decoration:none;line-height:1}.brand-tagline.svelte-ydeots{font-size:.8125rem;color:var(--text-3);letter-spacing:.01em}.card-body.svelte-ydeots{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}h1.svelte-ydeots{font-family:"DM Serif Display",Georgia,serif;font-size:1.625rem;font-weight:400;color:var(--text);letter-spacing:-.01em}.subtitle.svelte-ydeots{color:var(--text-3);font-size:.9rem;margin-top:-.75rem}.error.svelte-ydeots{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);padding:.75rem 1rem;border-radius:10px;font-size:.875rem}form.svelte-ydeots{display:flex;flex-direction:column;gap:1rem}label.svelte-ydeots{display:flex;flex-direction:column;gap:.375rem}label.svelte-ydeots span:where(.svelte-ydeots){font-size:.8125rem;font-weight:600;color:var(--text-2);letter-spacing:.01em}input.svelte-ydeots,select.svelte-ydeots{background:var(--bg);border:1.5px solid var(--border-md);border-radius:var(--radius-input);padding:.75rem 1rem;color:var(--text);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;min-height:44px;width:100%}input.svelte-ydeots:focus,select.svelte-ydeots:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.submit-btn.svelte-ydeots{width:100%;margin-top:.25rem;justify-content:center}.switch-link.svelte-ydeots{text-align:center;font-size:.875rem;color:var(--text-3)}.switch-link.svelte-ydeots a:where(.svelte-ydeots){color:var(--accent);text-decoration:none;font-weight:600}.switch-link.svelte-ydeots a:where(.svelte-ydeots):hover{text-decoration:underline}
