/* ==================== RPTV2 - مینیمال اپلی (ریسپانسیو و بهینه) ==================== */

/* ---------- فونت وزیر ---------- */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

/* ---------- پس‌زمینه و بدنه صفحه (فقط صفحه لاگین) ---------- */
body.page-id-10 {
    --bg-color: #000000;
    --card-bg: rgba(20, 20, 20, 0.85);
    --text-color: #ffffff;
    --accent-color: #0a84ff;
    --secondary-text: #8e8e93;
    --border-color: rgba(255, 255, 255, 0.15);
    --input-bg: rgba(255, 255, 255, 0.06);
    --input-border: rgba(255, 255, 255, 0.2);
    --radius-large: 36px;
    --radius-medium: 16px;
    --radius-small: 14px;

    background-color: var(--bg-color);
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.108) 1px, transparent 1px);
    background-size: 20px 20px;
    min-height: 100vh;
    min-height: 100dvh;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    overflow: hidden;
    direction: rtl;
}

/* مخفی کردن هدر و فوتر */
body.page-id-10 header,
body.page-id-10 footer,
body.page-id-10 .wp-block-template-part,
body.page-id-10 .wp-block-navigation,
body.page-id-10 .wp-block-site-title,
body.page-id-10 #wpadminbar {
    display: none !important;
}
html { margin-top: 0 !important; }

/* ---------- کانتینر اصلی فرم‌ها ---------- */
.lwp_forms_login {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* ---------- فرم‌ها (حالت پیش‌فرض مخفی) ---------- */
form.ajax-auth {
    display: none;
    position: relative;
    z-index: 1;
    width: 400px;
    max-width: 94vw;
    margin: 0 auto;
    padding: 50px 40px;
    background: var(--card-bg);
    backdrop-filter: blur(40px) saturate(120%);
    -webkit-backdrop-filter: blur(40px) saturate(120%);
    border-radius: var(--radius-large);
    border: 0.5px solid var(--border-color);
    box-shadow: none;
    color: var(--text-color);
    min-width: auto;
    font-size: 15px;
    transition: none;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---------- عناوین ---------- */
.ajax-auth .lh1 {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 45px 0;
    color: var(--text-color);
    letter-spacing: -0.5px;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---------- برچسب‌ها ---------- */
.lwp_labels {
    display: block;
    margin-bottom: 10px;
    color: var(--secondary-text);
    font-size: 14px;
    font-weight: 500;
    text-align: right;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---------- فیلد شماره موبایل ---------- */
#lwp_phone {
    width: 100% !important;
    padding: 16px 18px !important;
    margin-bottom: 28px;
    background: var(--input-bg) !important;
    border: 0.5px solid var(--input-border) !important;
    border-radius: var(--radius-medium) !important;
    color: var(--text-color) !important;
    font-size: 17px !important;
    outline: none;
    transition: border-color 0.2s;
    direction: ltr;
    box-sizing: border-box;
    height: auto;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
}
#lwp_phone:focus {
    border-color: var(--accent-color) !important;
    background: rgba(10, 132, 255, 0.05) !important;
    box-shadow: 0 0 0 1px var(--accent-color) !important;
}
#lwp_phone::placeholder {
    color: #636366;
}

/* ---------- حذف کامل پرچم ---------- */
.iti__flag-container { display: none !important; }
.iti--allow-dropdown input, 
.iti--allow-dropdown input[type=tel], 
.iti--allow-dropdown input[type=text], 
.iti--separate-dial-code input, 
.iti--separate-dial-code input[type=tel], 
.iti--separate-dial-code input[type=text] {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* ---------- فیلد کد فعال‌سازی (نمایش عادی و زیبا) ---------- */
.lwp-code-container { display: none !important; }

#lwp_scode {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 18px !important;
    margin: 24px 0 18px;
    background: var(--input-bg) !important;
    border: 0.5px solid var(--input-border) !important;
    border-radius: var(--radius-medium) !important;
    color: var(--text-color) !important;
    font-size: 28px !important;
    font-weight: 600;
    text-align: center;
    letter-spacing: 12px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    direction: ltr;
    box-sizing: border-box;
    height: auto;
    line-height: 1.4;
    font-family: 'Vazirmatn', monospace;
    caret-color: var(--accent-color);
}
#lwp_scode:focus {
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 1px var(--accent-color) !important;
    background: rgba(10, 132, 255, 0.05) !important;
}
#lwp_scode::placeholder {
    color: #636366;
    letter-spacing: normal;
}

/* ---------- دکمه‌های اصلی ---------- */
.submit_button {
    width: 100%;
    padding: 18px 0;
    margin-top: 20px;
    background: var(--accent-color);
    border: none;
    border-radius: var(--radius-small);
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.2px;
    cursor: pointer;
    transition: background 0.2s;
    box-shadow: none;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
}
.submit_button:hover {
    background: #0077ed;
    transform: none;
    box-shadow: none;
}

/* دکمه ارسال دوباره */
.submit_button.lwp_didnt_r_c {
    background: transparent;
    border: 0.5px solid var(--input-border);
    color: var(--secondary-text);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    margin-top: 14px;
}
.submit_button.lwp_didnt_r_c:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: none;
}
.submit_button.lwp_disable {
    border: 0.5px solid rgba(255, 255, 255, 0.1) !important;
    background: transparent !important;
    color: #48484a !important;
    cursor: not-allowed;
    pointer-events: none;
}

/* ---------- تایمر شمارنده معکوس ---------- */
.lwp_timer {
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    margin: 18px 0 12px;
    color: var(--text-color);
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---------- لینک‌های پایین ---------- */
.lwp_bottom_activation {
    text-align: center;
    margin-top: 24px;
}
.lwp_bottom_activation a {
    color: var(--accent-color);
    font-size: 15px;
    text-decoration: none;
    font-weight: 500;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
}
.lwp_bottom_activation a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* ---------- چک‌باکس (متن شرایط) ---------- */
.accept_terms_and_conditions {
    color: #98989c;
    font-size: 13px;
    margin: 24px 0 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
    cursor: default;
}
.accept_terms_and_conditions input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: transparent;
    border: 0.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}
.accept_terms_and_conditions input[type="checkbox"]:checked {
    background: var(--accent-color);
    border-color: var(--accent-color);
}
.accept_terms_and_conditions input[type="checkbox"]:checked::after {
    content: "";
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.accept_terms_and_conditions_text {
    line-height: 1.5;
    font-size: 13px;
    color: #98989c;
    font-weight: 400;
    letter-spacing: 0.3px;
}
.accept_terms_and_conditions a {
    color: var(--accent-color);
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px dotted rgba(10, 132, 255, 0.5);
}
.accept_terms_and_conditions a:hover {
    border-bottom-color: #fff;
    color: #fff;
}

/* ---------- پیام‌ها ---------- */
.ajax-auth p.status {
    text-align: center;
    margin: 0 0 18px 0;
    font-weight: 400;
    color: #ff453a;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---------- مخفی‌سازی خطای اعتبارسنجی پیش‌فرض ---------- */
#lwp_phone-error,
label[for="lwp_phone"].error {
    display: none !important;
}
#lwp_scode-error,
label[for="lwp_scode"].error {
    display: none !important;
}

/* ---------- انیمیشن لرزش ---------- */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-4px); }
    40% { transform: translateX(4px); }
    60% { transform: translateX(-3px); }
    80% { transform: translateX(3px); }
}
.shake {
    animation: shake 0.4s ease-in-out;
}

/* ---------- دکمه بستن ---------- */
.ajax-auth a.close { display: none !important; }

/* ---------- جداکننده ---------- */
.ajax-auth .lwp_line {
    border-color: rgba(255, 255, 255, 0.1);
    margin: 30px 0;
    width: 100%;
    background: none;
    height: 0.5px;
}

/* ---------- فوکوس خودکار ---------- */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px #000000 inset !important;
    -webkit-text-fill-color: #fff !important;
}

/* ==================== ریسپانسیو اپلیکیشنی (اصلاح نهایی) ==================== */
/* تبلت و موبایل – باکس تمام عرض */
@media (max-width: 768px) {
    body.page-id-10 {
        padding: 0 !important;            /* حذف کامل padding */
        overflow-y: auto;
    }
    form.ajax-auth {
        width: 100% !important;          /* تمام عرض صفحه */
        max-width: none !important;      /* بدون محدودیت عرض */
        margin: 0;                       /* حذف margin خودکار */
        padding: 40px 24px;              /* فاصله داخلی برای محتوا */
        border-radius: 0;                /* بدون گوشه‌گرد برای حس تمام‌صفحه */
        box-sizing: border-box;
    }
    .ajax-auth .lh1 {
        font-size: 30px;
        margin-bottom: 40px;
    }
    .lwp_labels {
        font-size: 15px;
    }
    #lwp_phone {
        padding: 16px 18px !important;
        font-size: 18px !important;
    }
    #lwp_scode {
        padding: 18px 18px !important;
        font-size: 26px !important;
        letter-spacing: 12px;
    }
    .submit_button {
        padding: 18px 0;
        font-size: 18px;
    }
    .submit_button.lwp_didnt_r_c {
        font-size: 16px;
        padding: 15px 0;
    }
    .lwp_timer {
        font-size: 36px;
    }
    .accept_terms_and_conditions {
        font-size: 13px;
        gap: 10px;
    }
    input[type="tel"],
    input[type="text"] {
        touch-action: manipulation;
    }
}

/* موبایل‌های معمولی – حفظ تمام‌عرض */
@media (max-width: 480px) {
    body.page-id-10 {
        padding: 0 !important;
    }
    form.ajax-auth {
        width: 100% !important;
        max-width: none !important;
        margin: 0;
        padding: 35px 20px;
        border-radius: 0;
    }
    .ajax-auth .lh1 {
        font-size: 28px;
        margin-bottom: 35px;
    }
    .lwp_labels {
        font-size: 15px;
    }
    #lwp_phone {
        padding: 15px 16px !important;
        font-size: 17px !important;
        margin-bottom: 24px;
    }
    #lwp_scode {
        padding: 16px 16px !important;
        font-size: 24px !important;
        letter-spacing: 10px;
        margin: 22px 0 16px;
    }
    .submit_button {
        padding: 17px 0;
        font-size: 18px;
    }
    .lwp_timer {
        font-size: 32px;
    }
    .lwp_bottom_activation a {
        font-size: 15px;
    }
}

/* موبایل‌های بسیار کوچک – حفظ تمام‌عرض */
@media (max-width: 375px) {
    body.page-id-10 {
        padding: 0 !important;
    }
    form.ajax-auth {
        width: 100% !important;
        max-width: none !important;
        margin: 0;
        padding-top: 35px;
        padding-left: 35px;
        padding-right: 30px;
        padding-bottom: 35px;
        border-radius: 15px;
    }
    .ajax-auth .lh1 {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .lwp_labels {
        font-size: 14px;
    }
    #lwp_phone {
        padding: 14px 14px !important;
        font-size: 17px !important;
    }
    #lwp_scode {
        padding: 15px 14px !important;
        font-size: 22px !important;
        letter-spacing: 8px;
    }
    .submit_button {
        padding: 16px 0;
        font-size: 17px;
    }
    .lwp_timer {
        font-size: 28px;
    }
}