.signup-page.svelte-lbv04n.svelte-lbv04n{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(135deg,#f5f5f7 0%,#ffffff 100%)}.signup-container.svelte-lbv04n.svelte-lbv04n{max-width:600px;width:100%;background:white;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:3rem}.module-info.svelte-lbv04n.svelte-lbv04n{text-align:center;padding-bottom:2rem;border-bottom:2px solid #f5f5f7;margin-bottom:2rem}.module-info.svelte-lbv04n h1.svelte-lbv04n{font-size:2rem;font-weight:700;color:#1d1d1f;margin-bottom:.5rem}.module-info.svelte-lbv04n .module-name.svelte-lbv04n{font-size:1.3rem;color:#0071e3;font-weight:600;margin-bottom:.5rem}.module-info.svelte-lbv04n .price.svelte-lbv04n{font-size:2.5rem;font-weight:700;color:#1d1d1f;margin-bottom:.25rem}.module-info.svelte-lbv04n .period.svelte-lbv04n{color:#6e6e73;font-size:1.05rem}.form-group.svelte-lbv04n.svelte-lbv04n{margin-bottom:1.5rem}.form-group.svelte-lbv04n label.svelte-lbv04n{display:block;font-weight:600;color:#1d1d1f;margin-bottom:.5rem;font-size:1.05rem}.form-group.svelte-lbv04n input.svelte-lbv04n,.form-group.svelte-lbv04n textarea.svelte-lbv04n{width:100%;padding:.875rem 1rem;border:2px solid #d2d2d7;border-radius:10px;font-size:1.05rem;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.form-group.svelte-lbv04n input.svelte-lbv04n:focus,.form-group.svelte-lbv04n textarea.svelte-lbv04n:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a}.form-group.svelte-lbv04n textarea.svelte-lbv04n{min-height:120px;resize:vertical}.form-group.svelte-lbv04n .helper-text.svelte-lbv04n{font-size:.95rem;color:#6e6e73;margin-top:.5rem}.error-message.svelte-lbv04n.svelte-lbv04n{background:#fff1f0;border:1px solid #ffccc7;color:#d32f2f;padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:1.05rem}.submit-button.svelte-lbv04n.svelte-lbv04n{width:100%;background:#0071e3;color:#fff;padding:1.125rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button.svelte-lbv04n.svelte-lbv04n:hover:not(:disabled){background:#0077ed;transform:translateY(-2px);box-shadow:0 10px 30px #0071e34d}.submit-button.svelte-lbv04n.svelte-lbv04n:disabled{background:#d2d2d7;cursor:not-allowed;transform:none}.security-note.svelte-lbv04n.svelte-lbv04n{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #f5f5f7;color:#6e6e73;font-size:.95rem}.security-note.svelte-lbv04n strong.svelte-lbv04n{color:#1d1d1f}.otp-info.svelte-lbv04n.svelte-lbv04n{text-align:center;padding:1.5rem;background:#f5f5f7;border-radius:10px;margin-bottom:2rem}.otp-info.svelte-lbv04n p.svelte-lbv04n{margin:.5rem 0;color:#6e6e73;font-size:1.05rem}.email-display.svelte-lbv04n.svelte-lbv04n{font-weight:600;color:#0071e3!important;font-size:1.1rem!important}.otp-input.svelte-lbv04n.svelte-lbv04n{text-align:center;font-size:1.5rem!important;letter-spacing:.5rem;font-weight:600}.resend-section.svelte-lbv04n.svelte-lbv04n{text-align:center;margin-top:1.5rem}.resend-text.svelte-lbv04n.svelte-lbv04n{color:#6e6e73;font-size:1rem}.resend-button.svelte-lbv04n.svelte-lbv04n{background:none;border:none;color:#0071e3;font-size:1.05rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:.5rem}.resend-button.svelte-lbv04n.svelte-lbv04n:hover{color:#0077ed}.back-button.svelte-lbv04n.svelte-lbv04n{width:100%;background:transparent;color:#6e6e73;padding:1rem;border:1px solid #d2d2d7;border-radius:50px;font-size:1.05rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}.back-button.svelte-lbv04n.svelte-lbv04n:hover{background:#f5f5f7;color:#1d1d1f}.processing-message.svelte-lbv04n.svelte-lbv04n{text-align:center;padding:3rem 2rem}.processing-message.svelte-lbv04n p.svelte-lbv04n{font-size:1.2rem;color:#6e6e73;margin-top:1.5rem}.spinner.svelte-lbv04n.svelte-lbv04n{border:4px solid #f5f5f7;border-top:4px solid #0071e3;border-radius:50%;width:50px;height:50px;animation:svelte-lbv04n-spin 1s linear infinite;margin:0 auto}@keyframes svelte-lbv04n-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.signup-page.svelte-lbv04n.svelte-lbv04n{padding:2rem 1rem}.signup-container.svelte-lbv04n.svelte-lbv04n{padding:2rem 1.5rem}.module-info.svelte-lbv04n h1.svelte-lbv04n{font-size:1.5rem}.module-info.svelte-lbv04n .module-name.svelte-lbv04n{font-size:1.1rem}.module-info.svelte-lbv04n .price.svelte-lbv04n{font-size:2rem}}
