.discount-section.svelte-1q1ar2a{margin:1.5rem 0}.toggle-link.svelte-1q1ar2a{display:inline-block;color:#0071e3;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;padding:.5rem 0;background:none;border:none;box-shadow:none;text-transform:none;letter-spacing:normal;margin:0}.toggle-link.svelte-1q1ar2a:hover{text-decoration:underline;background:none;transform:none}.discount-input-group.svelte-1q1ar2a{display:flex;gap:.75rem;margin-top:.75rem}.discount-input.svelte-1q1ar2a{flex:1;padding:.75rem 1rem;border:2px solid #d2d2d7;border-radius:10px;font-size:1rem;font-family:inherit;text-transform:uppercase;transition:all .3s ease}.discount-input.svelte-1q1ar2a:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a}.discount-input.valid.svelte-1q1ar2a{border-color:#34c759;background:#f0fdf4}.discount-input.invalid.svelte-1q1ar2a{border-color:#ff3b30;background:#fff1f0}.discount-input.svelte-1q1ar2a:disabled{background:#f5f5f7;cursor:not-allowed}.apply-btn.svelte-1q1ar2a{padding:.75rem 1.5rem;background:#0071e3;color:#fff!important;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.apply-btn.svelte-1q1ar2a:hover:not(:disabled){background:#0077ed}.apply-btn.svelte-1q1ar2a:disabled{background:#d2d2d7;cursor:not-allowed}.remove-btn.svelte-1q1ar2a{padding:.75rem 1.5rem;background:transparent;color:#ff3b30;border:1px solid #ff3b30;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.remove-btn.svelte-1q1ar2a:hover{background:#fff1f0}.validation-message.svelte-1q1ar2a{margin-top:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.validation-message.success.svelte-1q1ar2a{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.validation-message.error.svelte-1q1ar2a{background:#fff1f0;color:#d32f2f;border:1px solid #ffccc7}.check-icon.svelte-1q1ar2a{color:#34c759}.error-icon.svelte-1q1ar2a{color:#ff3b30}.spinner.svelte-1q1ar2a{display:inline-block;width:18px;height:18px;border:2px solid #f5f5f7;border-top:2px solid #0071e3;border-radius:50%;animation:svelte-1q1ar2a-spin .8s linear infinite}@keyframes svelte-1q1ar2a-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.discount-input-group.svelte-1q1ar2a{flex-direction:column}.apply-btn.svelte-1q1ar2a,.remove-btn.svelte-1q1ar2a{width:100%}}.signup-page.svelte-5r4mlq.svelte-5r4mlq{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-5r4mlq.svelte-5r4mlq{max-width:600px;width:100%;background:white;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:3rem}.module-info.svelte-5r4mlq.svelte-5r4mlq{text-align:center;padding-bottom:2rem;border-bottom:2px solid #f5f5f7;margin-bottom:2rem}.module-info.svelte-5r4mlq h1.svelte-5r4mlq{font-size:2rem;font-weight:700;color:#1d1d1f;margin-bottom:.5rem}.module-info.svelte-5r4mlq .module-name.svelte-5r4mlq{font-size:1.3rem;color:#0071e3;font-weight:600;margin-bottom:.5rem}.module-info.svelte-5r4mlq .price.svelte-5r4mlq{font-size:2.5rem;font-weight:700;color:#1d1d1f;margin-bottom:.25rem}.module-info.svelte-5r4mlq .price.has-discount.svelte-5r4mlq{font-size:1.5rem;text-decoration:line-through;color:#6e6e73;margin-bottom:0}.module-info.svelte-5r4mlq .final-price.svelte-5r4mlq{font-size:2.5rem;font-weight:700;color:#34c759;margin-bottom:.25rem}.module-info.svelte-5r4mlq .savings.svelte-5r4mlq{display:inline-block;background:#dcfce7;color:#166534;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.module-info.svelte-5r4mlq .period.svelte-5r4mlq{color:#6e6e73;font-size:1.05rem}.form-group.svelte-5r4mlq.svelte-5r4mlq{margin-bottom:1.5rem}.form-group.svelte-5r4mlq label.svelte-5r4mlq{display:block;font-weight:600;color:#1d1d1f;margin-bottom:.5rem;font-size:1.05rem}.form-group.svelte-5r4mlq input.svelte-5r4mlq,.form-group.svelte-5r4mlq textarea.svelte-5r4mlq,.form-group.svelte-5r4mlq select.svelte-5r4mlq{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-5r4mlq input.svelte-5r4mlq:focus,.form-group.svelte-5r4mlq textarea.svelte-5r4mlq:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a}.form-group.svelte-5r4mlq textarea.svelte-5r4mlq{min-height:120px;resize:vertical}.form-group.svelte-5r4mlq .helper-text.svelte-5r4mlq{font-size:.95rem;color:#6e6e73;margin-top:.5rem}.error-message.svelte-5r4mlq.svelte-5r4mlq{background:#fff1f0;border:1px solid #ffccc7;color:#d32f2f;padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:1.05rem}.submit-button.svelte-5r4mlq.svelte-5r4mlq{width:100%;background:#0071e3;color:#fff!important;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-5r4mlq.svelte-5r4mlq:hover:not(:disabled){background:#0077ed;transform:translateY(-2px);box-shadow:0 10px 30px #0071e34d}.submit-button.svelte-5r4mlq.svelte-5r4mlq:disabled{background:#d2d2d7;cursor:not-allowed;transform:none}.security-note.svelte-5r4mlq.svelte-5r4mlq{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #f5f5f7;color:#6e6e73;font-size:.95rem}.security-note.svelte-5r4mlq strong.svelte-5r4mlq{color:#1d1d1f}.login-link.svelte-5r4mlq.svelte-5r4mlq{text-align:center;margin-top:1.5rem;font-size:1rem;color:#6e6e73}.login-link.svelte-5r4mlq a.svelte-5r4mlq{color:#0071e3;text-decoration:none;font-weight:500}.login-link.svelte-5r4mlq a.svelte-5r4mlq:hover{text-decoration:underline}.otp-info.svelte-5r4mlq.svelte-5r4mlq{text-align:center;padding:1.5rem;background:#f5f5f7;border-radius:10px;margin-bottom:2rem}.otp-info.svelte-5r4mlq p.svelte-5r4mlq{margin:.5rem 0;color:#6e6e73;font-size:1.05rem}.email-display.svelte-5r4mlq.svelte-5r4mlq{font-weight:600;color:#0071e3!important;font-size:1.1rem!important}.otp-input.svelte-5r4mlq.svelte-5r4mlq{text-align:center;font-size:1.5rem!important;letter-spacing:.5rem;font-weight:600}.resend-section.svelte-5r4mlq.svelte-5r4mlq{text-align:center;margin-top:1.5rem}.resend-text.svelte-5r4mlq.svelte-5r4mlq{color:#6e6e73;font-size:1rem}.resend-button.svelte-5r4mlq.svelte-5r4mlq{background:none;border:none;color:#0071e3;font-size:1.05rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:.5rem}.resend-button.svelte-5r4mlq.svelte-5r4mlq:hover{color:#0077ed}.back-button.svelte-5r4mlq.svelte-5r4mlq{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-5r4mlq.svelte-5r4mlq:hover{background:#f5f5f7;color:#1d1d1f}.processing-message.svelte-5r4mlq.svelte-5r4mlq{text-align:center;padding:3rem 2rem}.processing-message.svelte-5r4mlq p.svelte-5r4mlq{font-size:1.2rem;color:#6e6e73;margin-top:1.5rem}.spinner.svelte-5r4mlq.svelte-5r4mlq{border:4px solid #f5f5f7;border-top:4px solid #0071e3;border-radius:50%;width:50px;height:50px;animation:svelte-5r4mlq-spin 1s linear infinite;margin:0 auto}@keyframes svelte-5r4mlq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.signup-page.svelte-5r4mlq.svelte-5r4mlq{padding:2rem 1rem}.signup-container.svelte-5r4mlq.svelte-5r4mlq{padding:2rem 1.5rem}.module-info.svelte-5r4mlq h1.svelte-5r4mlq{font-size:1.5rem}.module-info.svelte-5r4mlq .module-name.svelte-5r4mlq{font-size:1.1rem}.module-info.svelte-5r4mlq .price.svelte-5r4mlq{font-size:2rem}}
