/* Auth captcha unified with login look - no inline */

.visual-captcha-wrap,
.visual-captcha-wrap.fc-captcha-fixed{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    direction:rtl !important;
    text-align:center !important;
    display:block !important;
    margin:18px auto 22px !important;
    padding:22px 16px !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.28) !important;
    border:1px solid rgba(219,39,119,.16) !important;
}

.visual-captcha-wrap .visual-captcha-label,
.visual-captcha-wrap label{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:0 auto 14px !important;
    padding:0 !important;
    font-weight:900 !important;
    color:#251823 !important;
    line-height:1.4 !important;
}

/* عکس و رفرش دقیقاً مثل login */
.visual-captcha-wrap .fc-captcha-media-row{
    width:100% !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    margin:0 auto 14px !important;
    padding:0 !important;
    direction:rtl !important;
}

.visual-captcha-wrap .fc-captcha-media-row img,
.visual-captcha-wrap #visualCaptchaImage,
#visualCaptchaImage{
    display:block !important;
    flex:0 0 auto !important;
    width:178px !important;
    max-width:178px !important;
    height:56px !important;
    object-fit:contain !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:14px !important;
    background:#fff !important;
    border:1px solid rgba(219,39,119,.10) !important;
    box-shadow:0 8px 24px rgba(70,20,50,.06) !important;
}

/* دکمه رفرش را در همه صفحات مثل login کن */
.visual-captcha-wrap .fc-captcha-media-row button,
.visual-captcha-wrap .fc-captcha-media-row button[type="button"],
.visual-captcha-wrap .fc-captcha-media-row .visual-captcha-refresh,
.visual-captcha-wrap button.visual-captcha-refresh,
.visual-captcha-refresh{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 46px !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#d6538d,#a32f6f) !important;
    color:#fff !important;
    box-shadow:0 12px 28px rgba(163,47,111,.28) !important;
    cursor:pointer !important;
    font-size:22px !important;
    line-height:1 !important;
}

/* input کپچا مثل login، بدون border مشکی */
.visual-captcha-wrap input,
.visual-captcha-wrap input[type="text"],
.visual-captcha-wrap input[name="visual_captcha"],
.visual-captcha-wrap input[name="captcha"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:54px !important;
    box-sizing:border-box !important;
    margin:0 auto 10px !important;
    padding:0 16px !important;
    text-align:center !important;
    border-radius:16px !important;
    border:1px solid rgba(210,214,220,.95) !important;
    outline:0 !important;
    background:#fff !important;
    color:#2f2230 !important;
    box-shadow:none !important;
}

.visual-captcha-wrap input:focus{
    border-color:rgba(219,39,119,.38) !important;
    box-shadow:0 0 0 4px rgba(219,39,119,.08) !important;
}

.visual-captcha-wrap small,
.visual-captcha-wrap .form-text,
.visual-captcha-wrap .captcha-help,
.visual-captcha-wrap p{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:0 auto !important;
    padding:0 !important;
    color:#5f5360 !important;
    font-weight:700 !important;
    line-height:1.7 !important;
}

@media(max-width:520px){
    .visual-captcha-wrap,
    .visual-captcha-wrap.fc-captcha-fixed{
        padding:18px 12px !important;
    }

    .visual-captcha-wrap .fc-captcha-media-row{
        gap:10px !important;
    }

    .visual-captcha-wrap .fc-captcha-media-row img,
    .visual-captcha-wrap #visualCaptchaImage,
    #visualCaptchaImage{
        width:150px !important;
        max-width:150px !important;
        height:52px !important;
    }

    .visual-captcha-wrap .fc-captcha-media-row button,
    .visual-captcha-refresh{
        flex-basis:44px !important;
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        max-width:44px !important;
    }
}
