.auth-page.svelte-18o5vlr.svelte-18o5vlr{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7faf8;color:#171717;box-sizing:border-box}.login-card.svelte-18o5vlr.svelte-18o5vlr{width:min(100%,28rem);background:white;border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000d;border:1px solid rgba(0,0,0,.04);overflow:hidden}.card-header.svelte-18o5vlr.svelte-18o5vlr{text-align:center;padding:2.5rem 2rem 1.5rem;background:linear-gradient(180deg,rgba(34,197,94,.03) 0%,transparent 100%)}.brand-link.svelte-18o5vlr.svelte-18o5vlr{display:inline-block;margin-bottom:1.25rem;transition:transform .2s ease}.brand-link.svelte-18o5vlr.svelte-18o5vlr:hover{transform:scale(1.05)}.brand-logo.svelte-18o5vlr.svelte-18o5vlr{width:auto;height:auto;max-width:min(12rem,100%);max-height:3.5rem;-o-object-fit:contain;object-fit:contain}.loading-spinner.svelte-18o5vlr.svelte-18o5vlr{display:grid;place-items:center;margin-bottom:1rem}.business-kicker.svelte-18o5vlr.svelte-18o5vlr{margin:0 0 .5rem;color:#16a34a;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.card-title.svelte-18o5vlr.svelte-18o5vlr,.business-title.svelte-18o5vlr.svelte-18o5vlr{color:#171717;margin:0 0 .5rem;font-weight:700;letter-spacing:0}.card-title.svelte-18o5vlr.svelte-18o5vlr{font-size:1.5rem}.business-title.svelte-18o5vlr.svelte-18o5vlr{font-size:1.8rem;line-height:1.12}.card-subtitle.svelte-18o5vlr.svelte-18o5vlr{font-size:.9375rem;color:#737373;margin:0;line-height:1.45}.shop-return-link.svelte-18o5vlr.svelte-18o5vlr{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:1rem;padding:0 .95rem;border-radius:999px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.16);color:#16a34a;font-size:.88rem;font-weight:700;text-decoration:none}.shop-return-link.svelte-18o5vlr.svelte-18o5vlr:hover{background:rgba(34,197,94,.12);color:#15803d}.login-form.svelte-18o5vlr.svelte-18o5vlr{padding:1.5rem 2rem 2rem}.message.svelte-18o5vlr.svelte-18o5vlr{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-radius:.75rem;font-size:.875rem;margin-bottom:1.25rem}.error-message.svelte-18o5vlr.svelte-18o5vlr{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.15)}.recovery-message.svelte-18o5vlr.svelte-18o5vlr{align-items:flex-start;background:rgba(37,99,235,.07);color:#1e3a8a;border:1px solid rgba(37,99,235,.15)}.recovery-message.svelte-18o5vlr p.svelte-18o5vlr{margin:.35rem 0 0;line-height:1.45}.in-app-note.svelte-18o5vlr.svelte-18o5vlr{font-weight:700}.input-group.svelte-18o5vlr.svelte-18o5vlr{margin-bottom:1.25rem}.input-label.svelte-18o5vlr.svelte-18o5vlr{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.input-wrapper.svelte-18o5vlr.svelte-18o5vlr{position:relative}.input-icon.svelte-18o5vlr.svelte-18o5vlr{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;transition:color .2s ease}.text-input.svelte-18o5vlr.svelte-18o5vlr{width:100%;padding:.875rem 1rem .875rem 2.75rem;font-size:1rem;color:#171717;background:#fafafa;border:1.5px solid #e5e5e5;border-radius:.75rem;outline:none;transition:all .2s ease;box-sizing:border-box}.text-input.svelte-18o5vlr.svelte-18o5vlr::-moz-placeholder{color:#a3a3a3}.text-input.svelte-18o5vlr.svelte-18o5vlr::placeholder{color:#a3a3a3}.text-input.svelte-18o5vlr.svelte-18o5vlr:hover{border-color:#d4d4d4;background:#f5f5f5}.text-input.svelte-18o5vlr.svelte-18o5vlr:focus{border-color:#22c55e;background:white;box-shadow:0 0 0 3px #22c55e1a}.input-wrapper.svelte-18o5vlr:focus-within .input-icon.svelte-18o5vlr{color:#22c55e}.form-options.svelte-18o5vlr.svelte-18o5vlr{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.forgot-link.svelte-18o5vlr.svelte-18o5vlr{font-size:.875rem;color:#22c55e;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-link.svelte-18o5vlr.svelte-18o5vlr:hover{color:#16a34a;text-decoration:underline}.submit-btn.svelte-18o5vlr.svelte-18o5vlr{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px -3px #22c55e66}.submit-btn.svelte-18o5vlr.svelte-18o5vlr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px -4px #22c55e80}.submit-btn.svelte-18o5vlr.svelte-18o5vlr:disabled{opacity:.7;cursor:not-allowed}.submit-btn.svelte-18o5vlr svg.svelte-18o5vlr{transition:transform .2s ease}.submit-btn.svelte-18o5vlr:hover:not(:disabled) svg.svelte-18o5vlr{transform:translate(3px)}.spinner.svelte-18o5vlr.svelte-18o5vlr{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-18o5vlr-spin .8s linear infinite}@keyframes svelte-18o5vlr-spin{to{transform:rotate(360deg)}}.card-footer.svelte-18o5vlr.svelte-18o5vlr{padding:1.5rem 2rem;background:#fafafa;border-top:1px solid #f5f5f5;text-align:center}.footer-text.svelte-18o5vlr.svelte-18o5vlr{font-size:.9375rem;color:#737373;margin:0}.register-link.svelte-18o5vlr.svelte-18o5vlr{color:#22c55e;font-weight:700;text-decoration:none}.register-link.svelte-18o5vlr.svelte-18o5vlr:hover{color:#16a34a;text-decoration:underline}@media only screen and (max-width: 480px){.auth-page.svelte-18o5vlr.svelte-18o5vlr{padding:16px}.login-card.svelte-18o5vlr.svelte-18o5vlr{border-radius:1rem}.card-header.svelte-18o5vlr.svelte-18o5vlr{padding:2rem 1.5rem 1.25rem}.login-form.svelte-18o5vlr.svelte-18o5vlr{padding:1.25rem 1.5rem 1.5rem}.card-footer.svelte-18o5vlr.svelte-18o5vlr{padding:1.25rem 1.5rem}}
