html:has(.sign-in-page){height:100dvh;overflow:hidden}body:has(.sign-in-page){height:100dvh;overflow:hidden}.wholesale-layout:has(.sign-in-page){height:100dvh;overflow:hidden}.page.svelte-11ke2pc{--color-cream:#fdf6ed;--color-cream-dark:#f5e6d3;--color-burgundy:#8b2635;--color-burgundy-dark:#6d1f2a;--color-brown:#2d1810;--color-brown-light:#5c3d2e;--color-gold:#c9a227;--color-sage:#4a6741;--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;background-color:var(--color-cream);color:var(--color-brown);display:flex;flex:1;flex-direction:column;font-family:var(--font-body);min-height:0}.auth-container.svelte-11ke2pc{align-items:center;display:flex;flex:1;justify-content:center;padding:1rem}.auth-card.svelte-11ke2pc{background:#fff;border-radius:24px;box-shadow:0 4px 24px #2d181014;max-width:420px;padding:2.5rem;width:100%}.auth-header.svelte-11ke2pc{margin-bottom:1.5rem;text-align:center}.auth-title.svelte-11ke2pc{color:var(--color-brown);font-family:var(--font-display);font-size:2rem;font-weight:400;margin-bottom:.5rem}.auth-subtitle.svelte-11ke2pc{color:var(--color-brown-light);font-size:1rem}.auth-form.svelte-11ke2pc{gap:1.25rem}.auth-form.svelte-11ke2pc,.form-group.svelte-11ke2pc{display:flex;flex-direction:column}.form-group.svelte-11ke2pc{gap:.5rem}.form-label.svelte-11ke2pc{color:var(--color-brown);font-size:.875rem;font-weight:600}.form-label-row.svelte-11ke2pc{align-items:center;display:flex;justify-content:space-between}.forgot-link.svelte-11ke2pc{color:var(--color-burgundy);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-link.svelte-11ke2pc:hover{color:var(--color-burgundy-dark);text-decoration:underline}.form-input.svelte-11ke2pc{background:var(--color-cream);border:2px solid transparent;border-radius:12px;color:var(--color-brown);font-family:var(--font-body);font-size:1rem;outline:none;padding:.875rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input.svelte-11ke2pc:focus{border-color:var(--color-burgundy);box-shadow:0 0 0 4px #8b26351a}.form-input.svelte-11ke2pc::-moz-placeholder{color:var(--color-brown-light);opacity:.6}.form-input.svelte-11ke2pc::placeholder{color:var(--color-brown-light);opacity:.6}.error-message.svelte-11ke2pc{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.875rem;padding:1rem;text-align:center}.submit-btn.svelte-11ke2pc{align-items:center;background:var(--color-burgundy);border:none;border-radius:100px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 2rem;transition:all .2s ease}.submit-btn.svelte-11ke2pc:hover:not(:disabled){background:var(--color-burgundy-dark);transform:translateY(-2px)}.submit-btn.svelte-11ke2pc:disabled{cursor:not-allowed;opacity:.7}.loading-spinner.svelte-11ke2pc{animation:svelte-11ke2pc-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes svelte-11ke2pc-spin{to{transform:rotate(1turn)}}.auth-footer.svelte-11ke2pc{border-top:1px solid var(--color-cream-dark);margin-top:1.25rem;padding-top:1rem;text-align:center}.auth-footer-text.svelte-11ke2pc{color:var(--color-brown-light);font-size:.875rem}.auth-link.svelte-11ke2pc{color:var(--color-burgundy);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link.svelte-11ke2pc:hover{color:var(--color-burgundy-dark)}@media (max-width:768px){.auth-card.svelte-11ke2pc{padding:2rem}}
