/* === چارچوب کلی (RTL) === */
form{width:100%;}
fieldset {min-inline-size:unset !important;}
#gform_wrapper_12{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    padding:24px 12px;
    box-sizing:border-box;
    font-family:"IRANSansX",sans-serif!important;
    direction:rtl;
}
#gform_wrapper_12.active{display:flex !important;}
#gform_wrapper_12:not(.active){display:none !important;}
#gform_wrapper_12 .gform_heading{
    float:none!important;width:100%!important;max-width:600px;
    text-align:center!important;margin:0 0 16px!important
}
#gform_wrapper_12 .gform_title{margin:0;font-size:1.6rem;font-weight:700;line-height:1.3}
#gform_wrapper_12 .gform_description{text-align:center;margin-top:8px;font-size:1rem}
#gform_wrapper_12 .gform_body{float:none!important;width:100%!important;max-width:600px;margin:0 auto;box-sizing:border-box}
#gform_wrapper_12 .gform_fields{list-style:none;margin:0;padding:0}
#gform_wrapper_12 .gf-step{display:none}
#gform_wrapper_12 .gf-step.active{display:block}
#gform_wrapper_12 .gfield_label{
    text-align:center!important;margin:0 auto 24px;font-size:1.2rem;font-weight:600;
    max-width:560px;width:100%;
}
#gform_wrapper_12 .gfield_radio{
    display:grid!important;grid-template-columns:1fr;gap:20px;
    width:560px;margin:0 auto;padding:0
}
#gform_wrapper_12 .ginput_container{width:100% !important;}
#gform_wrapper_12 .gfield_radio li{list-style:none;margin:0;padding:0;width:100%;}
#gform_wrapper_12 .gfield_radio .gchoice{width:100% !important;}
#gform_wrapper_12 .gfield_radio input[type=radio]{position:absolute;opacity:0;pointer-events:none}
#gform_wrapper_12 .gfield_radio input[type=radio]+label{
    display:flex!important;align-items:center;justify-content:center;
    width:100%!important;text-align:center!important;
    min-height:56px;padding:12px 16px;
    border:1px solid #dcdcdc;border-radius:12px;background:#fff;cursor:pointer;
    font-weight:400;line-height:1.4;transition:.2s;
    margin:0 auto;box-sizing:border-box;white-space:normal;overflow:hidden;
}
#gform_wrapper_12 .gfield_radio input[type=radio]+label:hover{border-color:#26873d;background:rgba(38,135,61,.08)}
#gform_wrapper_12 .gfield_radio input[type=radio]:checked+label{border-color:#26873d;background:rgba(38,135,61,.15)}
#gform_wrapper_12 .gfield_radio input[type=radio]:focus+label{box-shadow:0 0 0 2px rgba(38,135,61,.35)}
#gf12_counter{
    width:100%;max-width:600px;text-align:center;
    margin:8px auto 16px;font-size:0.85rem;font-weight:400;color:#444;direction:rtl;
}
#gf12_nav{
    display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;
    gap:12px;margin-top:16px;width:100%;max-width:600px;
}
#gf12_prev{
    padding:8px 18px;border-radius:10px;border:1px solid #ccc;background:#f6f6f6;cursor:pointer;
    min-width:145px;display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1;font-size:0.95rem;font-weight:600;
}
#gf12_prev::before{
    content:"\279C";display:inline-block;font-size:1.08em;font-weight:500;line-height:1;margin-top:4px;
}
#gf12_prev[disabled]{opacity:.5;cursor:not-allowed;}
#gform_wrapper_12 .gform_footer{display:none;}
#gform_wrapper_12 .gform_button{
    padding:8px 18px;border-radius:10px;border:1px solid #26873d;background:#26873d;color:#fff;
    cursor:pointer;min-width:145px;display:inline-flex;align-items:center;justify-content:center;
    gap:12px;line-height:1;font-size:0.95rem;font-weight:600;
}
#gf12_nav .gform_button:hover{background:#2fa14b;border-color:#2fa14b;}
#gf12_nav .gform_button:active{background:#1f6f33;border-color:#1f6f33;}
@media (max-width:600px){
    #gform_wrapper_12 .gform_body{max-width:92%}
    #gform_wrapper_12 .gfield{width:100% !important;max-width:100% !important;}
    #gform_wrapper_12 .gfield fieldset{width:100% !important;padding:0 !important;margin:0 !important;}
    #gform_wrapper_12 .gfield_radio{width:100% !important;}
    #gform_wrapper_12 .ginput_container{width:100% !important;}
    #gform_wrapper_12 .gfield_label{max-width:100% !important;font-size:1rem !important;width:100% !important;}
    #gform_wrapper_12 .gform_title{font-size:1.4rem !important;}
    #gform_wrapper_12 .gform_description{font-size:0.9rem !important;}
    #gform_wrapper_12 .gfield_radio input[type=radio]+label{
        min-height:56px;box-sizing:border-box;
        margin:0 auto;white-space:normal;overflow:hidden;
        font-size:0.9rem !important;width:100% !important;
    }
}
#gf12_nav{margin-top:40px !important;}
#gf12_intro{
    display:block;font-family:"IRANSansX",sans-serif !important;
    direction:rtl;position:relative;z-index:1;
}
.gf12_start{
    --btn:#26873d;--btn-hi:#2fa14b;--btn-lo:#1f6f33;--ring:rgba(38,135,61,.35);
    appearance:none;border:0;color:#fff;
    background:linear-gradient(180deg, var(--btn-hi), var(--btn));
    padding:12px 26px;border-radius:14px;font-weight:800;font-size:1rem;
    line-height:1;cursor:pointer;display:inline-flex;align-items:center;
    justify-content:center;gap:10px;
    box-shadow:0 8px 20px rgba(38,135,61,.25),inset 0 -2px 0 rgba(0,0,0,.10);
    transition:transform .15s ease,box-shadow .15s ease,background .2s ease;
    position:relative;isolation:isolate;
}
.gf12_start::after{
    content:"";position:absolute;inset:0;border-radius:inherit;
    background:linear-gradient(120deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 70%);
    transform:translateX(-100%);transition:transform .6s ease;pointer-events:none;
}
.gf12_start:hover{
    transform:translateY(-1px);box-shadow:0 10px 24px rgba(38,135,61,.28),inset 0 -2px 0 rgba(0,0,0,.12);
    background:linear-gradient(180deg, var(--btn-hi) 0%, var(--btn) 100%);
}
.gf12_start:hover::after{transform:translateX(0);}
.gf12_start:active{
    transform:translateY(0);box-shadow:0 6px 14px rgba(38,135,61,.22),inset 0 2px 0 rgba(0,0,0,.08);
}
.gf12_start:focus-visible{
    outline:none;box-shadow:0 0 0 3px var(--ring),0 8px 20px rgba(38,135,61,.25);
}
.gf12_start[disabled]{opacity:.6;cursor:not-allowed;}
@media (prefers-reduced-motion: reduce){.gf12_start, .gf12_start::after{transition:none;}}
p:has(.gf12_start){text-align:center;}
@media (max-width:600px){.gf12_start{width:100%;}}
#gform_wrapper_12.active ~ #gf12_intro{display:none !important;}
/* استایل مودال تأیید شماره همراه */
#smsModal{
    display:none;position:fixed;top:0;left:0;width:100%;height:100%;
    background:rgba(0,0,0,0.5);z-index:1000;align-items:center;justify-content:center;
}
#smsModal.active{display:flex;}
.sms-modal-content{
    background:#fff;padding:20px;border-radius:10px;
    max-width:400px;width:90%;text-align:center;direction:rtl;
}
.sms-modal-content h3{
    margin:0 0 8px;font-size:1.2rem;font-weight:600;
}
.sms-modal-content .sub-title{
    margin:0 0 15px;font-size:0.9rem;color:#555;
}
.sms-modal-content input{
    width:100%;padding:8px;margin:10px 0;border:1px solid #ccc;
    border-radius:5px;font-family:"IRANSansX",sans-serif;font-size:0.95rem;
}
.sms-modal-content button{
    padding:8px 16px;border:none;border-radius:5px;
    background:#26873d;color:#fff;cursor:pointer;
    font-weight:600;font-size:0.9rem;min-height:36px;line-height:1.2;
}
.sms-modal-content button:hover{background:#2fa14b;}
.sms-modal-content #close-sms-modal{
    background:#6b7280;color:#fff;
}
.sms-modal-content #close-sms-modal:hover{background:#4b5563;}
.sms-modal-content .error{
    color:#dc2626;font-size:0.9rem;margin-top:10px;
}
.sms-modal-content .success{
    color:#15803d;font-size:0.9rem;margin-top:10px;background:none;
}