{"id":647,"date":"2026-04-28T12:59:39","date_gmt":"2026-04-28T12:59:39","guid":{"rendered":"https:\/\/mockuproom.ge\/?page_id=647"},"modified":"2026-04-28T12:59:40","modified_gmt":"2026-04-28T12:59:40","slug":"login","status":"publish","type":"page","link":"https:\/\/mockuproom.ge\/en\/login\/","title":{"rendered":"login"},"content":{"rendered":"\n    <style>\n    \/* Reset \/ scope *\/\n    .voom-auth-wrapper, .voom-auth-wrapper *, .voom-auth-wrapper *::before, .voom-auth-wrapper *::after {\n        box-sizing: border-box !important; margin: 0; padding: 0;\n    }\n    .voom-auth-wrapper {\n        font-family: 'FiraGO', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;\n        font-size: 15px !important; line-height: 1.5 !important; color: #1a1a1a !important;\n        -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;\n        min-height: 100vh; display: flex; flex-direction: column; background: #f5f3ef !important;\n    }\n    .voom-auth-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }\n    .voom-auth-container { width: 100%; max-width: 420px; }\n\n    \/* Logo (outside card, dark band) *\/\n    .voom-auth-logo { text-align: center; margin-bottom: 32px; padding: 20px; background: #1a1a1a; border-radius: 12px; }\n    .voom-auth-logo img { height: 42px; width: auto; }\n    .voom-auth-logo-text { font-size: 22px !important; font-weight: 800 !important; color: #fff !important; letter-spacing: .5px; }\n\n    \/* Card *\/\n    .voom-auth-card { background: #fff !important; border-radius: 16px !important; box-shadow: 0 4px 24px rgba(0,0,0,0.06), 0 0 0 1px rgba(0,0,0,0.04) !important; overflow: hidden; }\n    .voom-auth-body { padding: 40px 36px; }\n    .voom-auth-title { font-size: 26px !important; font-weight: 700 !important; color: #1a1a1a !important; margin-bottom: 8px !important; text-align: center; }\n    .voom-auth-subtitle { font-size: 15px !important; color: #666 !important; margin-bottom: 32px !important; text-align: center; }\n    .voom-auth-subtitle strong { color: #1a1a1a !important; font-weight: 600 !important; }\n\n    \/* Floating-label fields *\/\n    .voom-form-group { position: relative; margin-bottom: 20px; }\n    .voom-form-group label {\n        position: absolute; left: 16px; top: 50%; transform: translateY(-50%);\n        font-size: 15px !important; color: #888 !important; pointer-events: none;\n        transition: all 0.2s ease; background: #fff; padding: 0 4px; z-index: 1; font-weight: 400 !important;\n    }\n    .voom-form-group.focused label, .voom-form-group.filled label {\n        top: 0; font-size: 11px !important; color: #1a1a1a !important; font-weight: 600 !important;\n    }\n    .voom-form-group input[type=\"text\"],\n    .voom-form-group input[type=\"email\"],\n    .voom-form-group input[type=\"password\"] {\n        width: 100% !important; height: 56px !important; padding: 8px 16px !important;\n        border: 1.5px solid #e0e0e0 !important; border-radius: 10px !important;\n        font-size: 15px !important; font-family: inherit !important; color: #1a1a1a !important;\n        background: #fff !important; outline: none !important; transition: all 0.2s ease !important; box-shadow: none !important;\n    }\n    .voom-form-group input[type=\"text\"]:focus,\n    .voom-form-group input[type=\"email\"]:focus,\n    .voom-form-group input[type=\"password\"]:focus {\n        border-color: #1a1a1a !important; box-shadow: 0 0 0 4px rgba(242,236,25,0.3) !important; outline: none !important;\n    }\n    .voom-form-group input[type=\"text\"]:hover,\n    .voom-form-group input[type=\"email\"]:hover,\n    .voom-form-group input[type=\"password\"]:hover { border-color: #1a1a1a !important; }\n    .voom-form-group input.error { border-color: #dc2626 !important; }\n\n    \/* Password toggle *\/\n    .voom-password-toggle {\n        position: absolute; right: 16px; top: 50%; transform: translateY(-50%);\n        background: none !important; border: none !important; cursor: pointer;\n        padding: 4px !important; color: #888 !important; transition: color 0.2s !important;\n        box-shadow: none !important; outline: none !important;\n    }\n    .voom-password-toggle:hover, .voom-password-toggle:focus {\n        color: #1a1a1a !important; background: none !important; border: none !important; box-shadow: none !important; outline: none !important;\n    }\n    .voom-password-toggle svg { width: 20px; height: 20px; display: block; }\n\n    \/* Email locked state *\/\n    .voom-email-locked {\n        display: flex; align-items: center; gap: 12px; padding: 14px 16px;\n        background: #f9f9f9 !important; border: 1.5px solid #e0e0e0 !important;\n        border-radius: 10px !important; margin-bottom: 20px;\n    }\n    .voom-email-locked-text { flex: 1; font-size: 15px !important; color: #1a1a1a !important; font-weight: 500 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n    .voom-email-edit { background: none !important; border: none !important; cursor: pointer; padding: 4px !important; color: #888 !important; transition: color 0.2s !important; flex-shrink: 0; box-shadow: none !important; outline: none !important; }\n    .voom-email-edit:hover, .voom-email-edit:focus { color: #1a1a1a !important; background: none !important; border: none !important; box-shadow: none !important; outline: none !important; }\n    .voom-email-edit svg { width: 18px; height: 18px; display: block; }\n\n    \/* Buttons *\/\n    .voom-btn {\n        display: flex !important; align-items: center !important; justify-content: center !important;\n        gap: 10px !important; width: 100% !important; height: 54px !important; padding: 0 20px !important;\n        border: none !important; border-radius: 10px !important; font-size: 15px !important;\n        font-weight: 600 !important; font-family: inherit !important; cursor: pointer !important;\n        transition: all 0.2s ease !important; outline: none !important; box-shadow: none !important; text-decoration: none !important;\n    }\n    .voom-btn svg { width: 20px; height: 20px; flex-shrink: 0; }\n    .voom-btn:disabled { opacity: 0.6 !important; cursor: not-allowed !important; }\n\n    .voom-btn-primary {\n        background: #1a1a1a !important; color: #fff !important;\n        box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important; border: none !important;\n    }\n    .voom-btn-primary:hover:not(:disabled) {\n        transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(0,0,0,0.18) !important;\n        background: #000 !important; color: #fff !important; border: none !important;\n    }\n    .voom-btn-primary:focus:not(:disabled) {\n        box-shadow: 0 6px 20px rgba(0,0,0,0.18), 0 0 0 4px rgba(242,236,25,0.4) !important;\n        background: #000 !important; color: #fff !important; border: none !important; outline: none !important;\n    }\n    .voom-btn-primary:active:not(:disabled) {\n        transform: translateY(0) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;\n        background: #000 !important; color: #fff !important;\n    }\n\n    .voom-btn-secondary {\n        background: #fff !important; color: #1a1a1a !important;\n        border: 1.5px solid #1a1a1a !important; box-shadow: none !important;\n    }\n    .voom-btn-secondary:hover:not(:disabled) {\n        background: #1a1a1a !important; color: #fff !important; border-color: #1a1a1a !important; box-shadow: none !important;\n    }\n    .voom-btn-secondary:focus:not(:disabled) {\n        background: #1a1a1a !important; color: #fff !important; border-color: #1a1a1a !important;\n        box-shadow: 0 0 0 4px rgba(242,236,25,0.3) !important; outline: none !important;\n    }\n    .voom-btn-secondary svg { color: inherit !important; }\n\n    .voom-btn-outline {\n        background: transparent !important; color: #1a1a1a !important;\n        border: 1.5px solid #1a1a1a !important; box-shadow: none !important;\n    }\n    .voom-btn-outline:hover:not(:disabled) {\n        background: rgba(0,0,0,0.04) !important; color: #1a1a1a !important; border: 1.5px solid #1a1a1a !important;\n    }\n\n    \/* Divider *\/\n    .voom-divider { display: flex; align-items: center; gap: 16px; margin: 20px 0; font-size: 13px !important; color: #999 !important; }\n    .voom-divider::before, .voom-divider::after { content: ''; flex: 1; height: 1px; background: #e8e8e8 !important; }\n\n    \/* OTP inputs *\/\n    .voom-otp-inputs { display: flex; gap: 8px; justify-content: center; margin-bottom: 20px; }\n    .voom-otp-inputs input {\n        width: 48px !important; height: 56px !important; text-align: center !important;\n        font-size: 24px !important; font-weight: 700 !important; border: 1.5px solid #e0e0e0 !important;\n        border-radius: 10px !important; outline: none !important; transition: all 0.2s ease !important;\n        padding: 0 !important; background: #fff !important; color: #1a1a1a !important; box-shadow: none !important;\n    }\n    .voom-otp-inputs input:focus {\n        border-color: #1a1a1a !important; box-shadow: 0 0 0 4px rgba(242,236,25,0.3) !important; outline: none !important;\n    }\n    .voom-otp-inputs input:hover { border-color: #1a1a1a !important; }\n    .voom-otp-inputs input.filled { border-color: #1a1a1a !important; background: rgba(242,236,25,0.08) !important; }\n\n    \/* Timer *\/\n    .voom-timer { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px !important; color: #666 !important; margin-bottom: 24px; }\n    .voom-timer svg { width: 16px; height: 16px; color: #888 !important; }\n    .voom-timer-value { font-weight: 600 !important; color: #1a1a1a !important; }\n    .voom-timer.expired, .voom-timer.expired .voom-timer-value { color: #dc2626 !important; }\n\n    \/* Options row (remember + forgot) *\/\n    .voom-options-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }\n    .voom-checkbox-inline { display: flex; align-items: center; gap: 10px; }\n    .voom-checkbox-inline input[type=\"checkbox\"] {\n        width: 18px !important; height: 18px !important; border: 2px solid #d0d0d0 !important;\n        border-radius: 4px !important; cursor: pointer; accent-color: #1a1a1a !important;\n        flex-shrink: 0; margin: 0 !important; padding: 0 !important;\n    }\n    .voom-checkbox-inline input[type=\"checkbox\"]:checked { background-color: #1a1a1a !important; border-color: #1a1a1a !important; }\n    .voom-checkbox-inline input[type=\"checkbox\"]:focus { box-shadow: 0 0 0 3px rgba(242,236,25,0.3) !important; outline: none !important; }\n    .voom-checkbox-inline label { position: static !important; transform: none !important; font-size: 14px !important; color: #555 !important; cursor: pointer; background: transparent !important; padding: 0 !important; font-weight: 400 !important; }\n\n    \/* Links *\/\n    .voom-link {\n        color: #1a1a1a !important; text-decoration: underline !important; font-weight: 500 !important;\n        transition: color 0.2s !important; cursor: pointer; background: none !important; border: none !important;\n        font-family: inherit !important; font-size: inherit !important; padding: 0 !important;\n        box-shadow: none !important; outline: none !important;\n    }\n    .voom-link:hover, .voom-link:focus { color: #000 !important; text-decoration: underline !important; background: none !important; border: none !important; outline: none !important; box-shadow: none !important; }\n    .voom-link:visited { color: #1a1a1a !important; }\n\n    .voom-back-link {\n        display: flex !important; align-items: center !important; justify-content: center !important;\n        gap: 6px !important; margin-top: 24px; font-size: 14px !important; color: #666 !important;\n        text-decoration: none !important; transition: color 0.2s !important; background: none !important;\n        border: none !important; cursor: pointer; padding: 0 !important; width: 100%;\n        box-shadow: none !important; outline: none !important;\n    }\n    .voom-back-link:hover, .voom-back-link:focus {\n        color: #1a1a1a !important; background: none !important; border: none !important;\n        text-decoration: none !important; outline: none !important; box-shadow: none !important;\n    }\n    .voom-back-link svg { width: 16px; height: 16px; }\n\n    \/* Messages *\/\n    .voom-message { padding: 14px 16px; border-radius: 10px; font-size: 14px !important; margin-bottom: 20px; display: flex; align-items: flex-start; gap: 10px; }\n    .voom-message svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }\n    .voom-message.success { background: #f0fdf4 !important; border: 1px solid #bbf7d0 !important; color: #16a34a !important; }\n    .voom-message.error { background: #fef2f2 !important; border: 1px solid #fecaca !important; color: #dc2626 !important; }\n    .voom-message.info { background: #fffbeb !important; border: 1px solid #fde68a !important; color: #92400e !important; }\n\n    \/* Card footer *\/\n    .voom-auth-card-footer { padding: 20px 36px; background: #fafafa !important; border-top: 1px solid #f0f0f0 !important; text-align: center; }\n    .voom-auth-card-footer p { font-size: 14px !important; color: #666 !important; margin: 0 !important; }\n    .voom-auth-card-footer a { color: #1a1a1a !important; text-decoration: underline !important; font-weight: 600 !important; }\n    .voom-auth-card-footer a:hover, .voom-auth-card-footer a:focus { text-decoration: underline !important; color: #000 !important; outline: none !important; }\n\n    \/* Page footer *\/\n    .voom-page-footer { padding: 24px 20px; text-align: center; }\n    .voom-footer-links { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-bottom: 12px; }\n    .voom-footer-links a { font-size: 13px !important; color: #888 !important; text-decoration: none !important; transition: color 0.2s !important; }\n    .voom-footer-links a:hover, .voom-footer-links a:focus { color: #1a1a1a !important; outline: none !important; }\n    .voom-footer-copyright { font-size: 12px !important; color: #aaa !important; margin: 0 !important; }\n\n    \/* Resend *\/\n    .voom-resend-row { text-align: center; font-size: 14px !important; color: #666 !important; margin-bottom: 24px; }\n    .voom-resend-btn { color: #1a1a1a !important; font-weight: 500 !important; background: none !important; border: none !important; cursor: pointer; font-family: inherit !important; font-size: inherit !important; padding: 0 !important; transition: color 0.2s !important; box-shadow: none !important; outline: none !important; text-decoration: underline !important; }\n    .voom-resend-btn:hover:not(:disabled), .voom-resend-btn:focus:not(:disabled) { color: #000 !important; text-decoration: underline !important; outline: none !important; background: none !important; }\n    .voom-resend-btn:disabled { color: #999 !important; cursor: not-allowed !important; text-decoration: none !important; }\n\n    \/* Form states *\/\n    .voom-state { display: none; }\n    .voom-state.active { display: block; animation: voomFadeIn 0.3s ease; }\n    @keyframes voomFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n\n    \/* Honeypot *\/\n    .voom-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; height: 0 !important; overflow: hidden !important; }\n\n    \/* Password strength *\/\n    .voom-password-strength { margin-top: 8px; margin-bottom: 16px; }\n    .voom-strength-bar { height: 4px; background: #e0e0e0 !important; border-radius: 2px; overflow: hidden; margin-bottom: 6px; }\n    .voom-strength-fill { height: 100%; width: 0%; transition: all 0.3s ease; border-radius: 2px; }\n    .voom-strength-fill.weak { width: 33%; background: #dc2626 !important; }\n    .voom-strength-fill.medium { width: 66%; background: #f59e0b !important; }\n    .voom-strength-fill.strong { width: 100%; background: #16a34a !important; }\n    .voom-strength-text { font-size: 12px !important; color: #888 !important; }\n    .voom-strength-text.weak { color: #dc2626 !important; }\n    .voom-strength-text.medium { color: #f59e0b !important; }\n    .voom-strength-text.strong { color: #16a34a !important; }\n\n    \/* Spinner *\/\n    .voom-spinner { width: 20px; height: 20px; border: 2px solid rgba(255,255,255,0.3) !important; border-top-color: #fff !important; border-radius: 50% !important; animation: voomSpin 0.8s linear infinite; }\n    .voom-btn-secondary .voom-spinner { border-color: rgba(0,0,0,0.1) !important; border-top-color: #1a1a1a !important; }\n    @keyframes voomSpin { to { transform: rotate(360deg); } }\n\n    \/* Responsive *\/\n    @media (max-width: 480px) {\n        .voom-auth-main { padding: 24px 16px; align-items: flex-start; padding-top: 60px; }\n        .voom-auth-body { padding: 32px 24px; }\n        .voom-auth-card-footer { padding: 16px 24px; }\n        .voom-otp-inputs input { width: 42px !important; height: 50px !important; font-size: 20px !important; }\n        .voom-footer-links { gap: 16px; }\n        .voom-options-row { flex-direction: column; align-items: flex-start; gap: 12px; }\n    }\n    <\/style>\n        <div class=\"voom-auth-wrapper\">\n        <main class=\"voom-auth-main\">\n            <div class=\"voom-auth-container\">\n                <div class=\"voom-auth-logo\"><img decoding=\"async\" src=\"https:\/\/mockuproom.ge\/wp-content\/uploads\/2026\/03\/MockupRoom.png\" alt=\"Mockup Room\"><\/div>                <div class=\"voom-auth-card\">\n                    <div class=\"voom-auth-body\">\n                        <div id=\"voom-login-message\"><\/div>\n\n                        <!-- STATE 1: Email Entry -->\n                        <div class=\"voom-state active\" id=\"voom-state-email\">\n                            <h1 class=\"voom-auth-title\">\u10d9\u10d4\u10d7\u10d8\u10da\u10d8 \u10d8\u10e7\u10dd\u10e1 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0<\/h1>\n                            <p class=\"voom-auth-subtitle\">\u10e8\u10d4\u10d3\u10d8 \u10e8\u10d4\u10dc\u10e1 \u10d0\u10dc\u10d2\u10d0\u10e0\u10d8\u10e8\u10e8\u10d8<\/p>\n                            <div class=\"voom-form-group\" id=\"voom-email-group\">\n                                <label for=\"voom-email\">\u10d4\u10da. \u10e4\u10dd\u10e1\u10e2\u10d0<\/label>\n                                <input type=\"email\" id=\"voom-email\" name=\"email\" autocomplete=\"email\" required>\n                            <\/div>\n                            <button type=\"button\" class=\"voom-btn voom-btn-primary\" id=\"voom-btn-password\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\n                                \u10de\u10d0\u10e0\u10dd\u10da\u10d8\u10d7 \u10e8\u10d4\u10e1\u10d5\u10da\u10d0\n                            <\/button>\n                            <div class=\"voom-divider\">\u10d0\u10dc<\/div>\n                            <button type=\"button\" class=\"voom-btn voom-btn-secondary\" id=\"voom-btn-otp\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/><polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/><\/svg>\n                                \u10d2\u10d0\u10db\u10dd\u10db\u10d8\u10d2\u10d6\u10d0\u10d5\u10dc\u10d4 \u10d9\u10dd\u10d3\u10d8\n                            <\/button>\n                        <\/div>\n\n                        <!-- STATE 1b: OTP email prompt -->\n                        <div class=\"voom-state\" id=\"voom-state-otp-email\">\n                            <h1 class=\"voom-auth-title\">\u10db\u10d8\u10d8\u10e6\u10d4 \u10d9\u10dd\u10d3\u10d8<\/h1>\n                            <p class=\"voom-auth-subtitle\">\u10e8\u10d4\u10d8\u10e7\u10d5\u10d0\u10dc\u10d4 \u10d4\u10da. \u10e4\u10dd\u10e1\u10e2\u10d0 \u10d4\u10e0\u10d7\u10ef\u10d4\u10e0\u10d0\u10d3\u10d8 \u10d9\u10dd\u10d3\u10d8\u10e1 \u10db\u10d8\u10e1\u10d0\u10e6\u10d4\u10d1\u10d0\u10d3<\/p>\n                            <div class=\"voom-form-group\" id=\"voom-otp-email-group\">\n                                <label for=\"voom-otp-email\">\u10d4\u10da. \u10e4\u10dd\u10e1\u10e2\u10d0<\/label>\n                                <input type=\"email\" id=\"voom-otp-email\" name=\"otp_email\" autocomplete=\"email\" required>\n                            <\/div>\n                            <button type=\"button\" class=\"voom-btn voom-btn-primary\" id=\"voom-btn-send-otp\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/><polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/><\/svg>\n                                \u10d9\u10dd\u10d3\u10d8\u10e1 \u10d2\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0\n                            <\/button>\n                            <button type=\"button\" class=\"voom-back-link\" id=\"voom-back-to-main\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M19 12H5M12 19l-7-7 7-7\"\/><\/svg>\n                                \u10e3\u10d9\u10d0\u10dc\n                            <\/button>\n                        <\/div>\n\n                        <!-- STATE 2: Password Login -->\n                        <div class=\"voom-state\" id=\"voom-state-password\">\n                            <h1 class=\"voom-auth-title\">\u10d9\u10d4\u10d7\u10d8\u10da\u10d8 \u10d8\u10e7\u10dd\u10e1 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0<\/h1>\n                            <p class=\"voom-auth-subtitle\">\u10e8\u10d4\u10d8\u10e7\u10d5\u10d0\u10dc\u10d4 \u10e8\u10d4\u10dc\u10d8 \u10de\u10d0\u10e0\u10dd\u10da\u10d8<\/p>\n                            <div class=\"voom-email-locked\">\n                                <span class=\"voom-email-locked-text\" id=\"voom-email-display-password\"><\/span>\n                                <button type=\"button\" class=\"voom-email-edit\" id=\"voom-edit-email-password\" title=\"\u10d4\u10da\u10e4\u10dd\u10e1\u10e2\u10d8\u10e1 \u10e8\u10d4\u10ea\u10d5\u10da\u10d0\">\n                                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"\/><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"\/><\/svg>\n                                <\/button>\n                            <\/div>\n                            <div class=\"voom-form-group\" id=\"voom-password-group\">\n                                <label for=\"voom-password\">\u10de\u10d0\u10e0\u10dd\u10da\u10d8<\/label>\n                                <input type=\"password\" id=\"voom-password\" name=\"password\" autocomplete=\"current-password\" required>\n                                <button type=\"button\" class=\"voom-password-toggle\" id=\"voom-toggle-password\">\n                                    <svg class=\"eye-open\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>\n                                    <svg class=\"eye-closed\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"display:none;\"><path d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"\/><line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"\/><\/svg>\n                                <\/button>\n                            <\/div>\n                            <div class=\"voom-options-row\">\n                                <div class=\"voom-checkbox-inline\">\n                                    <input type=\"checkbox\" id=\"voom-remember-password\" name=\"remember\" value=\"1\">\n                                    <label for=\"voom-remember-password\">\u10d3\u10d0\u10db\u10d8\u10db\u10d0\u10ee\u10e1\u10dd\u10d5\u10e0\u10d4<\/label>\n                                <\/div>\n                                <a href=\"https:\/\/mockuproom.ge\/en\/lost-password\/\" class=\"voom-link\">\u10d3\u10d0\u10d2\u10d0\u10d5\u10d8\u10ec\u10e7\u10d3\u10d0 \u10de\u10d0\u10e0\u10dd\u10da\u10d8?<\/a>\n                            <\/div>\n                            <button type=\"button\" class=\"voom-btn voom-btn-primary\" id=\"voom-submit-password\">\u10e8\u10d4\u10e1\u10d5\u10da\u10d0<\/button>\n                            <button type=\"button\" class=\"voom-back-link\" id=\"voom-use-otp-instead\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/><polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/><\/svg>\n                                \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4 \u10d4\u10e0\u10d7\u10ef\u10d4\u10e0\u10d0\u10d3\u10d8 \u10d9\u10dd\u10d3\u10d8\n                            <\/button>\n                        <\/div>\n\n                        <!-- STATE 3: Verify OTP -->\n                        <div class=\"voom-state\" id=\"voom-state-verify-otp\">\n                            <h1 class=\"voom-auth-title\">\u10e8\u10d4\u10d0\u10db\u10dd\u10ec\u10db\u10d4 \u10d4\u10da\u10e4\u10dd\u10e1\u10e2\u10d0<\/h1>\n                            <p class=\"voom-auth-subtitle\">\u10d9\u10dd\u10d3\u10d8 \u10d2\u10d0\u10d5\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d4\u10d7 \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d6\u10d4 <strong id=\"voom-email-display-verify\"><\/strong><\/p>\n                            <div class=\"voom-otp-inputs\" id=\"voom-otp-inputs\">\n                                <input type=\"text\" maxlength=\"1\" pattern=\"[0-9]\" inputmode=\"numeric\" autocomplete=\"one-time-code\">\n                                <input type=\"text\" maxlength=\"1\" pattern=\"[0-9]\" inputmode=\"numeric\">\n                                <input type=\"text\" maxlength=\"1\" pattern=\"[0-9]\" inputmode=\"numeric\">\n                                <input type=\"text\" maxlength=\"1\" pattern=\"[0-9]\" inputmode=\"numeric\">\n                                <input type=\"text\" maxlength=\"1\" pattern=\"[0-9]\" inputmode=\"numeric\">\n                                <input type=\"text\" maxlength=\"1\" pattern=\"[0-9]\" inputmode=\"numeric\">\n                            <\/div>\n                            <div class=\"voom-timer\" id=\"voom-timer\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>\n                                \u10d9\u10dd\u10d3\u10d8\u10e1 \u10d5\u10d0\u10d3\u10d0: <span class=\"voom-timer-value\" id=\"voom-timer-value\">10:00<\/span>\n                            <\/div>\n                            <button type=\"button\" class=\"voom-btn voom-btn-primary\" id=\"voom-submit-verify-otp\">\u10d2\u10d0\u10d3\u10d0\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10e8\u10d4\u10e1\u10d5\u10da\u10d0<\/button>\n                            <div class=\"voom-resend-row\">\n                                \u10d5\u10d4\u10e0 \u10db\u10d8\u10d8\u10e6\u10d4?\n                                <button type=\"button\" class=\"voom-resend-btn\" id=\"voom-resend-otp\" disabled>\n                                    \u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0 \u10d2\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0 (<span id=\"voom-resend-timer\">60<\/span>\u10ec\u10db)\n                                <\/button>\n                            <\/div>\n                            <button type=\"button\" class=\"voom-back-link\" id=\"voom-use-password-from-verify\">\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\n                                \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4 \u10de\u10d0\u10e0\u10dd\u10da\u10d8\n                            <\/button>\n                        <\/div>\n                    <\/div>\n                    <div class=\"voom-auth-card-footer\">\n                        <p>\u10d0\u10e0 \u10d2\u10d0\u10e5\u10d5\u10e1 \u10d0\u10dc\u10d2\u10d0\u10e0\u10d8\u10e8\u10d8? <a href=\"https:\/\/mockuproom.ge\/en\/register\/\">\u10e0\u10d4\u10d2\u10d8\u10e1\u10e2\u10e0\u10d0\u10ea\u10d8\u10d0<\/a><\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/main>\n            <footer class=\"voom-page-footer\">\n        <div class=\"voom-footer-links\">\n            <a href=\"https:\/\/mockuproom.ge\/en\/privacy-policy\/\">\u10d9\u10dd\u10dc\u10e4\u10d8\u10d3\u10d4\u10dc\u10ea\u10d8\u10d0\u10da\u10e3\u10e0\u10dd\u10d1\u10d0<\/a>\n            <a href=\"https:\/\/mockuproom.ge\/en\/terms-conditions\/\">\u10ec\u10d4\u10e1\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10de\u10d8\u10e0\u10dd\u10d1\u10d4\u10d1\u10d8<\/a>\n            <a href=\"https:\/\/mockuproom.ge\/en\/contact\/\">\u10d9\u10dd\u10dc\u10e2\u10d0\u10e5\u10e2\u10d8<\/a>\n        <\/div>\n        <p class=\"voom-footer-copyright\">\u00a9 2026 Mockup Room. \u10e7\u10d5\u10d4\u10da\u10d0 \u10e3\u10e4\u10da\u10d4\u10d1\u10d0 \u10d3\u10d0\u10ea\u10e3\u10da\u10d8\u10d0.<\/p>\n    <\/footer>\n        <\/div>\n\n    <script>\n    (function() {\n        'use strict';\n        var AJAX_URL = 'https:\/\/mockuproom.ge\/wp-admin\/admin-ajax.php';\n        var NONCE = \"4434f23be5\";\n        var REDIRECT = \"https:\\\/\\\/mockuproom.ge\\\/en\\\/my-account\\\/\";\n\n        var currentEmail = '';\n        var otpExpiresAt = null;\n        var timerInterval = null;\n        var resendTimerInterval = null;\n        var resendSeconds = 60;\n\n        function $(s) { return document.querySelector(s); }\n        function $$(s) { return document.querySelectorAll(s); }\n\n        function showState(stateId) {\n            $$('.voom-state').forEach(function(el) { el.classList.remove('active'); });\n            $('#' + stateId).classList.add('active');\n        }\n        function showMessage(type, text) {\n            var msgEl = $('#voom-login-message');\n            var icon = type === 'error'\n                ? '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"\/><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"\/><\/svg>'\n                : '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg>';\n            msgEl.innerHTML = '<div class=\"voom-message ' + type + '\">' + icon + '<span>' + text + '<\/span><\/div>';\n            if (type === 'success') setTimeout(function() { msgEl.innerHTML = ''; }, 5000);\n        }\n        function clearMessage() { $('#voom-login-message').innerHTML = ''; }\n        function setLoading(btn, loading, text) {\n            if (loading) {\n                btn.disabled = true;\n                btn.dataset.originalText = btn.innerHTML;\n                btn.innerHTML = '<div class=\"voom-spinner\"><\/div> ' + (text || '\u10d2\u10d7\u10ee\u10dd\u10d5\u10d7 \u10db\u10dd\u10d8\u10ea\u10d0\u10d3\u10dd\u10d7...');\n            } else {\n                btn.disabled = false;\n                btn.innerHTML = btn.dataset.originalText || 'Submit';\n            }\n        }\n        function isValidEmail(email) { return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email); }\n        function updateFloatingLabel(input) {\n            var group = input.closest('.voom-form-group');\n            if (!group) return;\n            if (input.value.length > 0) group.classList.add('filled');\n            else group.classList.remove('filled');\n        }\n\n        function startOtpTimer(expiresIn) {\n            otpExpiresAt = Date.now() + (expiresIn * 1000);\n            if (timerInterval) clearInterval(timerInterval);\n            timerInterval = setInterval(function() {\n                var remaining = Math.max(0, otpExpiresAt - Date.now());\n                var minutes = Math.floor(remaining \/ 60000);\n                var seconds = Math.floor((remaining % 60000) \/ 1000);\n                var timerEl = $('#voom-timer-value');\n                var timerContainer = $('#voom-timer');\n                timerEl.textContent = minutes + ':' + (seconds < 10 ? '0' : '') + seconds;\n                if (remaining <= 0) {\n                    clearInterval(timerInterval);\n                    timerContainer.classList.add('expired');\n                    timerEl.textContent = '\u10d5\u10d0\u10d3\u10d0 \u10d2\u10d0\u10d5\u10d8\u10d3\u10d0';\n                }\n            }, 1000);\n        }\n        function startResendTimer() {\n            resendSeconds = 60;\n            var btn = $('#voom-resend-otp');\n            var timerSpan = $('#voom-resend-timer');\n            btn.disabled = true;\n            timerSpan.parentNode.style.display = 'inline';\n            if (resendTimerInterval) clearInterval(resendTimerInterval);\n            resendTimerInterval = setInterval(function() {\n                resendSeconds--;\n                timerSpan.textContent = resendSeconds;\n                if (resendSeconds <= 0) {\n                    clearInterval(resendTimerInterval);\n                    btn.disabled = false;\n                    btn.innerHTML = '\u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0 \u10d2\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0';\n                }\n            }, 1000);\n        }\n\n        function sendOTP(callback) {\n            var formData = new FormData();\n            formData.append('action', 'voom_send_otp');\n            formData.append('security', NONCE);\n            formData.append('email', currentEmail);\n            fetch(AJAX_URL, { method: 'POST', body: formData })\n                .then(function(r) { return r.json(); })\n                .then(function(data) {\n                    if (data.success) callback(true, data.data);\n                    else callback(false, data.data);\n                })\n                .catch(function() { callback(false, { message: '\u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0 \u10db\u10dd\u10ee\u10d3\u10d0. \u10e1\u10ea\u10d0\u10d3\u10d4 \u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0.' }); });\n        }\n\n        \/\/ STATE 1: Email entry\n        var emailInput = $('#voom-email');\n        emailInput.addEventListener('focus', function() { this.closest('.voom-form-group').classList.add('focused'); });\n        emailInput.addEventListener('blur',  function() { this.closest('.voom-form-group').classList.remove('focused'); updateFloatingLabel(this); });\n        emailInput.addEventListener('input', function() { updateFloatingLabel(this); });\n\n        $('#voom-btn-password').addEventListener('click', function() {\n            var email = emailInput.value.trim();\n            if (!isValidEmail(email)) { showMessage('error', '\u10e8\u10d4\u10d8\u10e7\u10d5\u10d0\u10dc\u10d4 \u10e1\u10ec\u10dd\u10e0\u10d8 \u10d4\u10da\u10e4\u10dd\u10e1\u10e2\u10d0.'); emailInput.focus(); return; }\n            currentEmail = email;\n            $('#voom-email-display-password').textContent = email;\n            clearMessage();\n            showState('voom-state-password');\n            $('#voom-password').focus();\n        });\n\n        $('#voom-btn-otp').addEventListener('click', function() {\n            var email = emailInput.value.trim();\n            var btn = this;\n            if (email && isValidEmail(email)) {\n                currentEmail = email;\n                setLoading(btn, true, '\u10d9\u10dd\u10d3\u10d8\u10e1 \u10d2\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0...');\n                clearMessage();\n                sendOTP(function(success, data) {\n                    setLoading(btn, false);\n                    if (success) {\n                        $('#voom-email-display-verify').textContent = currentEmail;\n                        showState('voom-state-verify-otp');\n                        startOtpTimer(data.expires_in);\n                        startResendTimer();\n                        $('#voom-timer').classList.remove('expired');\n                        var firstInput = document.querySelector('#voom-otp-inputs input:first-child');\n                        if (firstInput) firstInput.focus();\n                    } else {\n                        showMessage('error', data.message);\n                    }\n                });\n            } else {\n                clearMessage();\n                showState('voom-state-otp-email');\n                $('#voom-otp-email').focus();\n            }\n        });\n\n        \/\/ STATE 1b: OTP email prompt\n        var otpEmailInput = $('#voom-otp-email');\n        otpEmailInput.addEventListener('focus', function() { this.closest('.voom-form-group').classList.add('focused'); });\n        otpEmailInput.addEventListener('blur',  function() { this.closest('.voom-form-group').classList.remove('focused'); updateFloatingLabel(this); });\n        otpEmailInput.addEventListener('input', function() { updateFloatingLabel(this); });\n        $('#voom-btn-send-otp').addEventListener('click', function() {\n            var email = otpEmailInput.value.trim();\n            var btn = this;\n            if (!isValidEmail(email)) { showMessage('error', '\u10e8\u10d4\u10d8\u10e7\u10d5\u10d0\u10dc\u10d4 \u10e1\u10ec\u10dd\u10e0\u10d8 \u10d4\u10da\u10e4\u10dd\u10e1\u10e2\u10d0.'); otpEmailInput.focus(); return; }\n            currentEmail = email;\n            setLoading(btn, true, '\u10d9\u10dd\u10d3\u10d8\u10e1 \u10d2\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0...');\n            clearMessage();\n            sendOTP(function(success, data) {\n                setLoading(btn, false);\n                if (success) {\n                    $('#voom-email-display-verify').textContent = currentEmail;\n                    showState('voom-state-verify-otp');\n                    startOtpTimer(data.expires_in);\n                    startResendTimer();\n                    $('#voom-timer').classList.remove('expired');\n                    var firstInput = document.querySelector('#voom-otp-inputs input:first-child');\n                    if (firstInput) firstInput.focus();\n                } else { showMessage('error', data.message); }\n            });\n        });\n        otpEmailInput.addEventListener('keydown', function(e) { if (e.key === 'Enter') { e.preventDefault(); $('#voom-btn-send-otp').click(); } });\n        $('#voom-back-to-main').addEventListener('click', function() { clearMessage(); showState('voom-state-email'); emailInput.focus(); });\n        emailInput.addEventListener('keydown', function(e) { if (e.key === 'Enter') { e.preventDefault(); $('#voom-btn-password').click(); } });\n\n        \/\/ STATE 2: Password\n        var passwordInput = $('#voom-password');\n        passwordInput.addEventListener('focus', function() { this.closest('.voom-form-group').classList.add('focused'); });\n        passwordInput.addEventListener('blur',  function() { this.closest('.voom-form-group').classList.remove('focused'); updateFloatingLabel(this); });\n        passwordInput.addEventListener('input', function() { updateFloatingLabel(this); });\n        $('#voom-toggle-password').addEventListener('click', function() {\n            var input = $('#voom-password');\n            var eyeOpen = this.querySelector('.eye-open');\n            var eyeClosed = this.querySelector('.eye-closed');\n            if (input.type === 'password') { input.type = 'text'; eyeOpen.style.display = 'none'; eyeClosed.style.display = 'block'; }\n            else { input.type = 'password'; eyeOpen.style.display = 'block'; eyeClosed.style.display = 'none'; }\n        });\n        $('#voom-edit-email-password').addEventListener('click', function() { showState('voom-state-email'); emailInput.focus(); });\n        $('#voom-use-otp-instead').addEventListener('click', function() {\n            var btn = this;\n            setLoading(btn, true, '\u10d9\u10dd\u10d3\u10d8\u10e1 \u10d2\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0...');\n            clearMessage();\n            sendOTP(function(success, data) {\n                setLoading(btn, false);\n                if (success) {\n                    $('#voom-email-display-verify').textContent = currentEmail;\n                    showState('voom-state-verify-otp');\n                    startOtpTimer(data.expires_in);\n                    startResendTimer();\n                    $('#voom-timer').classList.remove('expired');\n                    var firstInput = document.querySelector('#voom-otp-inputs input:first-child');\n                    if (firstInput) firstInput.focus();\n                } else { showMessage('error', data.message); }\n            });\n        });\n        $('#voom-submit-password').addEventListener('click', function() {\n            var btn = this;\n            var password = passwordInput.value;\n            var remember = $('#voom-remember-password').checked;\n            if (!password) { showMessage('error', '\u10e8\u10d4\u10d8\u10e7\u10d5\u10d0\u10dc\u10d4 \u10de\u10d0\u10e0\u10dd\u10da\u10d8.'); passwordInput.focus(); return; }\n            setLoading(btn, true, '\u10e8\u10d4\u10e1\u10d5\u10da\u10d0...');\n            clearMessage();\n            var fd = new FormData();\n            fd.append('action', 'voom_password_login');\n            fd.append('security', NONCE);\n            fd.append('email', currentEmail);\n            fd.append('password', password);\n            fd.append('remember', remember ? 'true' : 'false');\n            fd.append('redirect', REDIRECT);\n            fetch(AJAX_URL, { method: 'POST', body: fd })\n                .then(function(r) { return r.json(); })\n                .then(function(data) {\n                    setLoading(btn, false);\n                    if (data.success) {\n                        showMessage('success', data.data.message);\n                        setTimeout(function() { window.location.href = data.data.redirect; }, 500);\n                    } else { showMessage('error', data.data.message); }\n                })\n                .catch(function() { setLoading(btn, false); showMessage('error', '\u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0 \u10db\u10dd\u10ee\u10d3\u10d0. \u10e1\u10ea\u10d0\u10d3\u10d4 \u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0.'); });\n        });\n        passwordInput.addEventListener('keydown', function(e) { if (e.key === 'Enter') { e.preventDefault(); $('#voom-submit-password').click(); } });\n\n        \/\/ STATE 3: Verify OTP\n        var otpInputs = $$('#voom-otp-inputs input');\n        otpInputs.forEach(function(input, index) {\n            input.addEventListener('input', function() {\n                var value = this.value.replace(\/[^0-9]\/g, '');\n                this.value = value;\n                if (value) {\n                    this.classList.add('filled');\n                    if (index < otpInputs.length - 1) otpInputs[index + 1].focus();\n                } else { this.classList.remove('filled'); }\n                var allFilled = Array.from(otpInputs).every(function(inp) { return inp.value.length === 1; });\n                if (allFilled) $('#voom-submit-verify-otp').click();\n            });\n            input.addEventListener('keydown', function(e) {\n                if (e.key === 'Backspace' && !this.value && index > 0) otpInputs[index - 1].focus();\n                if (e.key === 'ArrowLeft' && index > 0) otpInputs[index - 1].focus();\n                if (e.key === 'ArrowRight' && index < otpInputs.length - 1) otpInputs[index + 1].focus();\n            });\n            input.addEventListener('paste', function(e) {\n                e.preventDefault();\n                var pasteData = (e.clipboardData || window.clipboardData).getData('text');\n                var digits = pasteData.replace(\/[^0-9]\/g, '').split('').slice(0, 6);\n                digits.forEach(function(digit, i) {\n                    if (otpInputs[i]) { otpInputs[i].value = digit; otpInputs[i].classList.add('filled'); }\n                });\n                var lastIndex = Math.min(digits.length, otpInputs.length - 1);\n                otpInputs[lastIndex].focus();\n                if (digits.length === 6) setTimeout(function() { $('#voom-submit-verify-otp').click(); }, 100);\n            });\n        });\n        $('#voom-submit-verify-otp').addEventListener('click', function() {\n            var btn = this;\n            var code = Array.from(otpInputs).map(function(inp) { return inp.value; }).join('');\n            if (code.length !== 6) { showMessage('error', '\u10e8\u10d4\u10d8\u10e7\u10d5\u10d0\u10dc\u10d4 6-\u10dc\u10d8\u10e8\u10dc\u10d0 \u10d9\u10dd\u10d3\u10d8.'); otpInputs[0].focus(); return; }\n            setLoading(btn, true, '\u10d2\u10d0\u10d3\u10d0\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0...');\n            clearMessage();\n            var fd = new FormData();\n            fd.append('action', 'voom_verify_otp');\n            fd.append('security', NONCE);\n            fd.append('email', currentEmail);\n            fd.append('code', code);\n            fd.append('remember', 'true');\n            fd.append('redirect', REDIRECT);\n            fetch(AJAX_URL, { method: 'POST', body: fd })\n                .then(function(r) { return r.json(); })\n                .then(function(data) {\n                    setLoading(btn, false);\n                    if (data.success) {\n                        showMessage('success', data.data.message);\n                        setTimeout(function() { window.location.href = data.data.redirect; }, 500);\n                    } else {\n                        showMessage('error', data.data.message);\n                        otpInputs.forEach(function(inp) { inp.value = ''; inp.classList.remove('filled'); });\n                        otpInputs[0].focus();\n                    }\n                })\n                .catch(function() { setLoading(btn, false); showMessage('error', '\u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0 \u10db\u10dd\u10ee\u10d3\u10d0. \u10e1\u10ea\u10d0\u10d3\u10d4 \u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0.'); });\n        });\n        $('#voom-resend-otp').addEventListener('click', function() {\n            if (this.disabled) return;\n            var btn = this;\n            btn.disabled = true;\n            btn.textContent = '\u10d2\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0...';\n            sendOTP(function(success, data) {\n                if (success) {\n                    showMessage('success', '\u10d0\u10ee\u10d0\u10da\u10d8 \u10d9\u10dd\u10d3\u10d8 \u10d2\u10d0\u10d8\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0!');\n                    startOtpTimer(data.expires_in);\n                    startResendTimer();\n                    otpInputs.forEach(function(inp) { inp.value = ''; inp.classList.remove('filled'); });\n                    otpInputs[0].focus();\n                    $('#voom-timer').classList.remove('expired');\n                } else {\n                    showMessage('error', data.message);\n                    btn.disabled = false;\n                    btn.textContent = '\u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0 \u10d2\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0';\n                }\n            });\n        });\n        $('#voom-use-password-from-verify').addEventListener('click', function() {\n            $('#voom-email-display-password').textContent = currentEmail;\n            emailInput.value = currentEmail;\n            updateFloatingLabel(emailInput);\n            clearMessage();\n            showState('voom-state-password');\n            passwordInput.focus();\n        });\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-647","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/mockuproom.ge\/en\/wp-json\/wp\/v2\/pages\/647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mockuproom.ge\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mockuproom.ge\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mockuproom.ge\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mockuproom.ge\/en\/wp-json\/wp\/v2\/comments?post=647"}],"version-history":[{"count":1,"href":"https:\/\/mockuproom.ge\/en\/wp-json\/wp\/v2\/pages\/647\/revisions"}],"predecessor-version":[{"id":651,"href":"https:\/\/mockuproom.ge\/en\/wp-json\/wp\/v2\/pages\/647\/revisions\/651"}],"wp:attachment":[{"href":"https:\/\/mockuproom.ge\/en\/wp-json\/wp\/v2\/media?parent=647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}