.free-session-overlay[data-v-9a363c1d]{align-items:center;background:#02081799;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.free-session-popup[data-v-9a363c1d]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:560px;padding:24px 32px;position:relative;width:100%}.close-btn[data-v-9a363c1d]{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;left:16px;line-height:1;position:absolute;top:16px;transition:background-color .2s ease;width:32px}.close-btn[data-v-9a363c1d]:hover{background:#e5e7eb}.free-session-header[data-v-9a363c1d]{margin-bottom:16px;text-align:center}.free-session-title[data-v-9a363c1d]{color:#020817;font-family:Hacen Maghreb Bd,Cairo,Arial,sans-serif;font-size:22px;font-weight:700;margin:0 0 8px}.free-session-subtitle[data-v-9a363c1d]{color:#374151;font-family:Hacen Maghreb,Cairo,Arial,sans-serif;font-size:14px;line-height:1.6;margin:0}.free-session-subtitle .highlight[data-v-9a363c1d],.phone-display[data-v-9a363c1d]{color:#2867d8;font-weight:700}.free-session-form[data-v-9a363c1d]{display:flex;flex-direction:column}.form-group[data-v-9a363c1d]{margin-bottom:12px}.form-label[data-v-9a363c1d]{color:#020817;display:block;font-family:Hacen Maghreb Bd,Cairo,Arial,sans-serif;font-size:14px;margin-bottom:6px;text-align:right}.form-label .required[data-v-9a363c1d]{color:#ef4444;margin-left:2px}.form-input[data-v-9a363c1d],.form-textarea[data-v-9a363c1d]{background:#f5f8ff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:Hacen Maghreb,Cairo,Arial,sans-serif;font-size:14px;padding:10px 14px;text-align:right;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input[data-v-9a363c1d]:focus,.form-textarea[data-v-9a363c1d]:focus{background:#fff;border-color:#2867d8;box-shadow:0 0 0 3px #2867d81a;outline:none}.form-input[data-v-9a363c1d]::-moz-placeholder,.form-textarea[data-v-9a363c1d]::-moz-placeholder{color:#9ca3af}.form-input[data-v-9a363c1d]::placeholder,.form-textarea[data-v-9a363c1d]::placeholder{color:#9ca3af}.form-input.has-error[data-v-9a363c1d],.form-textarea.has-error[data-v-9a363c1d]{border-color:#ef4444}.form-textarea[data-v-9a363c1d]{line-height:1.5;min-height:70px;resize:vertical}.char-count[data-v-9a363c1d]{color:#9ca3af;font-size:12px;margin-top:4px;text-align:left}.error-message[data-v-9a363c1d]{color:#ef4444;display:block;font-size:13px;margin-top:6px;text-align:right}.phone-input-wrapper[data-v-9a363c1d]{align-items:center;direction:ltr;display:flex;gap:0}.phone-input-wrapper .country-code[data-v-9a363c1d]{align-items:center;background:#e8f0fe;border:1px solid #e2e8f0;border-radius:0 10px 10px 0;border-right:none;color:#374151;display:flex;font-family:Hacen Maghreb,Cairo,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:70px;padding:10px 14px;text-align:center;white-space:nowrap}.phone-input-wrapper .phone-number-input[data-v-9a363c1d]{border-radius:10px 0 0 10px;border-right:1px solid #e2e8f0;direction:ltr;text-align:left}.submit-btn[data-v-9a363c1d]{align-items:center;background:#2867d8;border:none;border-radius:200px;color:#fff;cursor:pointer;display:flex;font-family:Hacen Maghreb Bd,Cairo,Arial,sans-serif;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:2px;padding:12px 32px;transition:background-color .2s ease,transform .1s ease;width:100%}.submit-btn[data-v-9a363c1d]:hover:not(:disabled){background:#1e56c7}.submit-btn[data-v-9a363c1d]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-v-9a363c1d]:disabled{background:#9ca3af;cursor:not-allowed}.form-note[data-v-9a363c1d]{align-items:center;color:#6b7280;display:flex;font-family:Hacen Maghreb,Cairo,Arial,sans-serif;font-size:14px;gap:8px;justify-content:center;margin:10px 0 0;text-align:center}.form-note i[data-v-9a363c1d]{color:#22c55e}.otp-container[data-v-9a363c1d]{direction:ltr;display:flex;gap:12px;justify-content:center}.otp-input[data-v-9a363c1d]{background:#f5f8ff;border:1px solid #e2e8f0;border-radius:10px;color:#374151;font-family:Hacen Maghreb Bd,Cairo,Arial,sans-serif;font-size:22px;font-weight:700;height:52px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:44px}.otp-input[data-v-9a363c1d]:focus{background:#fff;border-color:#2867d8;box-shadow:0 0 0 3px #2867d81a;outline:none}.otp-error[data-v-9a363c1d]{margin-top:8px;text-align:center}.resend-section[data-v-9a363c1d]{margin:14px 0 0;text-align:center}.resend-section .resend-text[data-v-9a363c1d]{color:#64748b;margin-bottom:8px}.resend-section .resend-btn[data-v-9a363c1d],.resend-section .resend-text[data-v-9a363c1d]{font-family:Hacen Maghreb,Cairo,Arial,sans-serif;font-size:13px}.resend-section .resend-btn[data-v-9a363c1d]{background:transparent;border:1px solid #2867d8;border-radius:200px;color:#2867d8;cursor:pointer;padding:8px 20px;transition:all .2s ease}.resend-section .resend-btn[data-v-9a363c1d]:hover:not(:disabled){background:#2867d8;color:#fff}.resend-section .resend-btn[data-v-9a363c1d]:disabled{background:#f8fafc;border-color:#e2e8f0;color:#9ca3af;cursor:not-allowed}.success-state[data-v-9a363c1d]{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.success-state .success-icon[data-v-9a363c1d]{color:#22c55e;font-size:64px;margin-bottom:8px}.success-state .submit-btn[data-v-9a363c1d]{margin-top:16px}@media (max-width:480px){.free-session-popup[data-v-9a363c1d]{max-height:92vh;overflow-y:auto;padding:20px 16px}.free-session-title[data-v-9a363c1d]{font-size:20px}.otp-input[data-v-9a363c1d]{font-size:18px;height:46px;width:38px}}
