.modal-overlay.svelte-1h6mvyp{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container.svelte-1h6mvyp{background:#1a1a1a;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000080}.modal-header.svelte-1h6mvyp{display:flex;justify-content:flex-end;padding:20px 32px 0}.close-button.svelte-1h6mvyp{background:#333;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.close-button.svelte-1h6mvyp:hover{background:#555}.modal-content.svelte-1h6mvyp,.verification-content.svelte-1h6mvyp{padding:0 32px 32px;display:flex;flex-direction:column;align-items:center;gap:24px}.verification-content.svelte-1h6mvyp{width:100%}.icon-container.svelte-1h6mvyp{color:#4a6cf7;margin-bottom:8px}.modal-title.svelte-1h6mvyp{color:#fff;font-size:24px;font-weight:600;margin:0;text-align:center}.instruction.svelte-1h6mvyp{text-align:center;color:#ccc;line-height:1.5}.instruction.svelte-1h6mvyp p:where(.svelte-1h6mvyp){margin:4px 0}.email.svelte-1h6mvyp{color:#4a6cf7;font-weight:600;font-size:16px}.countdown-text.svelte-1h6mvyp{margin-top:12px;color:#888;font-size:14px}.countdown-timer.svelte-1h6mvyp{color:#4a6cf7;font-weight:600;font-size:16px;font-family:monospace}.countdown-expired.svelte-1h6mvyp{margin-top:12px;color:#f44;font-size:14px;font-weight:600}.verification-form.svelte-1h6mvyp{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.otp-container.svelte-1h6mvyp{display:flex;gap:12px;justify-content:center;margin:16px 0}.otp-input.svelte-1h6mvyp{width:48px;height:56px;background:#2a2a2a;border:2px solid #404040;border-radius:8px;color:#fff;font-size:24px;font-weight:600;text-align:center;transition:border-color .2s}.otp-input.svelte-1h6mvyp:focus{outline:none;border-color:#4a6cf7}.otp-input.svelte-1h6mvyp:disabled{opacity:.6;cursor:not-allowed}.resend-section.svelte-1h6mvyp{text-align:center;color:#888;font-size:14px}.resend-section.svelte-1h6mvyp p:where(.svelte-1h6mvyp){margin:0 0 8px}.resend-button.svelte-1h6mvyp{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:14px;text-decoration:underline;display:flex;align-items:center;gap:8px;margin:0 auto;transition:color .2s}.resend-button.svelte-1h6mvyp:hover:not(:disabled){color:#3a5ae7}.resend-button.svelte-1h6mvyp:disabled{color:#666;cursor:not-allowed;text-decoration:none}.action-buttons.svelte-1h6mvyp{display:flex;gap:12px;width:100%;margin-top:8px}.back-button.svelte-1h6mvyp{flex:1;padding:12px 16px;background:#2a2a2a;border:1px solid #404040;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.back-button.svelte-1h6mvyp:hover{background:#3a3a3a}.verify-button.svelte-1h6mvyp{flex:2;padding:12px 16px;background:#4a6cf7;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.verify-button.svelte-1h6mvyp:hover:not(:disabled){background:#3a5ae7}.verify-button.svelte-1h6mvyp:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1h6mvyp{color:#f44;font-size:14px;text-align:center;padding:8px 16px;background:#ff44441a;border-radius:8px;margin:8px 0}.success-message.svelte-1h6mvyp{color:#22c55e;font-size:14px;text-align:center;padding:8px 16px;background:#22c55e1a;border-radius:8px;margin:8px 0}.spinner.svelte-1h6mvyp{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-1h6mvyp-spin 1s linear infinite}@keyframes svelte-1h6mvyp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-container.svelte-1h6mvyp{margin:10px;max-width:calc(100% - 20px)}.modal-content.svelte-1h6mvyp{padding:0 20px 20px}.modal-title.svelte-1h6mvyp{font-size:20px}.otp-container.svelte-1h6mvyp{gap:8px}.otp-input.svelte-1h6mvyp{width:40px;height:48px;font-size:20px}.action-buttons.svelte-1h6mvyp{flex-direction:column}.back-button.svelte-1h6mvyp,.verify-button.svelte-1h6mvyp{flex:1}}
