.bsh-prevent-modal-overlay {
    position: fixed; z-index: 99999; left: 0; top: 0; width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.45); display: flex; justify-content: center; align-items: center; }
.bsh-prevent-modal-content {
    background: #fff; padding: 30px 25px 20px 25px; border-radius: 10px; max-width: 450px; min-width:220px; position: relative; box-shadow:0px 0px 20px rgba(0,0,0,0.05);}
.bsh-prevent-modal-close { position: absolute; left:12px; top:12px; cursor:pointer; font-size:22px; color:#666; }


/* استایل کلی پس‌زمینه (گرادینت و Fade popup overlay) */
.bsh-prevent-modal-overlay {
    position:fixed; top:0; left:0;
    width:100vw; height:100vh;
    z-index: 99999;
    background: linear-gradient(135deg, #f3c9fa 0%, #fff6e8 49%, #bcdfff 100%);
    background-blend-mode: multiply;
    animation: bsh-popup-bg 6s infinite linear alternate;
    display:flex; align-items:center; justify-content:center;
}
@keyframes bsh-popup-bg {
    0%{ background-position: 0 50%; }
    100%{ background-position: 100% 50%; }
}

.bsh-prevent-modal-content {
    background: white;
    border-radius: 18px;
    box-shadow: 0 9px 44px -13px #9d9cf3;
    padding: 32px 22px 19px 22px;
    max-width: 350px; width:95vw;
    text-align:center;
    position:relative;
    overflow:visible;
    animation: bsh-popup-bounce-in .7s cubic-bezier(.77,-0.5,.315,1.6);
    font-family:'Vazirmatn',tahoma,sans-serif;
}
@keyframes bsh-popup-bounce-in{
    0%{transform:scale(.7) translateY(-46px); opacity:.2;}
    80%{transform:scale(1.06) translateY(5px);}
    100%{transform:scale(1) translateY(0); opacity:1;}
}

.bsh-prevent-modal-close {
    font-size: 1.6em;
    position:absolute; left:18px; top:11px;
    color: #ad4a7f; background:#fff7;
    width:28px; height:28px; text-align:center; border-radius:50%; 
    line-height: 28px; font-weight:700; cursor:pointer; z-index:3;
    transition:.18s;
    box-shadow: 0 1px 4px 0 #e1e1fd94;
}
.bsh-prevent-modal-close:hover { color:#fff; background: #b944fc; }

/* پیام اصلی و زیرنویس */
.super-popup-message .main-msg {
    font-size:1.20em;
    color: #9600a6;
    font-weight:600;
    letter-spacing: 0.02em;
    display:block;
    margin-bottom:8px;
    animation: bsh-color-cycle 3s infinite linear alternate;
}
@keyframes bsh-color-cycle {
    0%{ color:#9600a6; } 100%{ color:#45c2fd; }
}

.super-popup-quote {
    color:#ab0050;
    font-size:1.02em;
    margin: 0 0 15px 0;
}

.super-popup-countdown,#superPopCount {
    font-size:1.12em!important;
    color:#1e13a5;
    font-weight: 700;
    margin-top:5px;
}
#superPopCount {
    display:inline-block;
    margin:0 3px;
    min-width:20px;
    animation: bsh-pop-num 1s infinite alternate;
}
@keyframes bsh-pop-num {
    0% { background: #ffe1ff; }
    100% { background: #fff0b3; color: #fa0088; }
}

.super-popup-phone-call {
    margin: 13px 0 0 0;
    font-size: 1em;
    color: #1b2253;
    opacity: .9;
    text-align:center;
}

/* دکمه تلفن */
.sp-tel-btn {
    display: inline-flex;
    background: linear-gradient(90deg,#bb3bdf 20%,#0eb5e5 90%);
    color: #fff !important;
    font-weight: 700;
    border-radius: 26px;
    padding: 7px 17px 7px 12px;
    margin: 8px 5px 0 5px;
    font-size: .98em;
    text-decoration: none!important;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 10px 0 #d540e140;
    transition:.16s;
    border:none;
    position:relative;
    overflow:hidden;
}
.sp-tel-btn:hover{ filter:brightness(1.1) saturate(1.4); box-shadow:0 3px 24px 0 #7904fd30;}

.sp-tel-icon {
    width: 15px; height: 15px; background: #fff; border-radius:45%;
    margin-left:3px; display:inline-block; position:relative;
}
.sp-tel-icon:before {
    content: '';
    display: block;
    width: 12px; height: 12px;
    position: absolute; top: 1.5px; left: 1.5px;
    background: url('data:image/svg+xml;utf8,<svg fill="purple" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.503 15.447c-1.29 0-2.554-.201-3.749-.595a1.12 1.12 0 0 0-1.065.233l-2.2 1.664a15.19 15.19 0 0 1-6.011-6.011l1.663-2.199a1.12 1.12 0 0 0 .234-1.065A12.392 12.392 0 0 1 8.552 4.499 1.13 1.13 0 0 0 7.421 3.5h-3.072A.349.349 0 0 0 4 3.85c0 10.044 8.106 18.15 18.15 18.15.193 0 .35-.157.35-.35v-3.072a1.13 1.13 0 0 0-1-1.129z"/></svg>')
    no-repeat center/contain;
    opacity:.7;
}
