.elementor-12 .elementor-element.elementor-element-5e46c0a0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d25ce8d */.b303-widget{--g1:#00ff88;--g2:#00e66e;font-family:'Vazirmatn',system-ui,sans-serif;color:#e0e0e0;direction:rtl}
.b303-widget *{margin:0;padding:0;box-sizing:border-box}
.b303-widget a{text-decoration:none}
@keyframes b303-fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes b303-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.b303-widget *,.b303-widget *::before,.b303-widget *::after{animation-duration:.01ms!important}}
.b303-widget .b303-container{max-width:800px;width:92%;margin:20px auto;padding:24px 20px;background:rgba(15,20,30,.95);border-radius:20px;border:1px solid rgba(117,238,83,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.03);animation:b303-fadeInUp .6s ease-out}
.b303-widget .b303-top-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.b303-widget .b303-top-btns .b303-btn{flex:1;min-width:min(180px,100%);display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:linear-gradient(180deg,var(--g1),var(--g2));color:#062112;font-weight:900;font-size:clamp(13px,2vw,15px);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.b303-widget .b303-top-btns .b303-btn::after{content:"";position:absolute;inset:2px;background:linear-gradient(180deg,var(--g1),var(--g2));border-radius:14px;z-index:-1;box-shadow:0 8px 24px rgba(0,255,136,.2)}
.b303-widget .b303-top-btns .b303-btn .b303-btn-ic{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.2)}
.b303-widget .b303-top-btns .b303-btn .b303-btn-ic svg{width:22px;height:22px;fill:currentColor}
.b303-widget .b303-top-btns .b303-btn.b303-motion::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 180deg,transparent 70%,rgba(255,255,255,.9) 70% 82%,transparent 82%);z-index:0;opacity:.9;animation:b303-spin 3.5s linear infinite}
.b303-widget .b303-top-btns .b303-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,255,136,.4)}
.b303-widget .b303-info{background:linear-gradient(135deg,rgba(117,238,83,.08),rgba(0,214,143,.05));border:1px solid rgba(117,238,83,.2);padding:16px 18px;border-radius:14px;margin-bottom:14px}
.b303-widget .b303-info p{font-size:.9rem;line-height:1.7;color:#d4e8d0;text-align:center}
.b303-widget .b303-flags{background:linear-gradient(135deg,rgba(80,25,35,.5),rgba(50,20,30,.6));border:1px solid rgba(255,107,107,.25);border-radius:14px;padding:14px 18px;margin-bottom:16px}
.b303-widget .b303-flags-title,.b303-widget .b303-vpn-title{margin-bottom:10px;font-weight:700;color:#d4e8d0;font-size:.95rem}
.b303-widget .b303-flag-list,.b303-widget .b303-suggested{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.b303-widget .b303-flag-list li,.b303-widget .b303-suggested li{display:flex;align-items:center;padding:8px 12px;background:rgba(255,107,107,.06);border:1px solid rgba(255,107,107,.15);border-radius:10px;transition:all .2s}
.b303-widget .b303-flag-list li:hover,.b303-widget .b303-suggested li:hover{background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.25)}
.b303-widget .b303-flag-list img,.b303-widget .b303-suggested img{width:24px;height:16px;margin-left:8px;border-radius:3px;object-fit:cover;flex-shrink:0;}
.b303-widget .b303-flag-list span,.b303-widget .b303-suggested span{font-size:.75rem;color:#d4a8a8;line-height:1.3}
.b303-widget .b303-vpn{background:linear-gradient(135deg,rgba(117,238,83,.08),rgba(0,214,143,.05));border:1px solid rgba(117,238,83,.2);padding:16px 18px;border-radius:14px;container-type:inline-size;container-name:b303-vpn;overflow:hidden}
.b303-widget .b303-vpn-notice{font-size:clamp(8px,2cqw,26px);font-weight:900;color:#00ff88;text-align:center;line-height:1.5;margin:0 0 20px;padding:0 4px;text-shadow:0 0 24px rgba(0,255,136,.3);white-space:nowrap;max-width:100%;box-sizing:border-box}
.b303-widget .b303-suggested li{background:rgba(117,238,83,.08);border-color:rgba(117,238,83,.2)}
.b303-widget .b303-suggested li:hover{background:rgba(117,238,83,.12);border-color:rgba(117,238,83,.3)}
.b303-widget .b303-suggested span{color:#b8e0b0}
@media(max-width:500px){.b303-widget .b303-flag-list,.b303-widget .b303-suggested{grid-template-columns:1fr}.b303-widget .b303-top-btns{flex-direction:column}}
@container b303-vpn (min-width:280px){.b303-widget .b303-vpn-notice{font-size:9px}}
@container b303-vpn (min-width:320px){.b303-widget .b303-vpn-notice{font-size:10px}}
@container b303-vpn (min-width:380px){.b303-widget .b303-vpn-notice{font-size:11px}}
@container b303-vpn (min-width:440px){.b303-widget .b303-vpn-notice{font-size:13px}}
@container b303-vpn (min-width:520px){.b303-widget .b303-vpn-notice{font-size:15px}}
@container b303-vpn (min-width:620px){.b303-widget .b303-vpn-notice{font-size:18px}}
@container b303-vpn (min-width:720px){.b303-widget .b303-vpn-notice{font-size:22px}}
@container b303-vpn (min-width:820px){.b303-widget .b303-vpn-notice{font-size:26px}}
@media(max-width:600px){.b303-widget .b303-vpn-notice{white-space:normal;text-align:center;font-size:14px}}

/* ========== SOLIDX دکمه‌های دانلود ========== */
.solidx-wrap,.solidx-wrap *,.solidx-wrap *::before,.solidx-wrap *::after{box-sizing:border-box}
.solidx-wrap{--g-1:#00e676;--g-2:#00c853;--ink-1:#062112;--ink-2:#08301a;--font-farsi:"Vazirmatn",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--btn-max:100%;--btn-h:88px;--radius:22px;--ic-box:66px;--gap:16px;--fs:clamp(18px,2.8vw,24px);width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;font-family:var(--font-farsi)}
.solidx-wrap .solidx-btn{flex:1;min-width:min(260px,100%)}
.solidx-btn{--fill:#fff;--ink:var(--ink-2);--ring:rgba(0,200,83,.22);--spin:rgba(0,200,83,.85);position:relative;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:var(--gap);width:100%;min-height:var(--btn-h);padding-block:14px;padding-inline:24px;border-radius:var(--radius);text-decoration:none;color:var(--ink);overflow:hidden;isolation:isolate;contain:layout style paint;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.solidx-btn::before{content:"";position:absolute;left:50%;top:50%;width:250%;height:250%;margin-left:-125%;margin-top:-125%;background:conic-gradient(from 0deg,transparent 68%,var(--spin) 72% 80%,transparent 84%);border-radius:50%;z-index:-2;opacity:0;transform:rotate(0deg);pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.solidx-btn::after{content:"";position:absolute;inset:3px;background:var(--fill);border-radius:calc(var(--radius) - 3px);z-index:-1;pointer-events:none;box-shadow:0 12px 28px rgba(8,22,14,.08),inset 0 0 0 1px rgba(0,200,83,.22)}
.solidx-text{font-weight:900;font-size:var(--fs);line-height:1.2;letter-spacing:-.2px;text-align:start;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:visible;display:flex;flex-direction:column;gap:2px}
.solidx-text-main{white-space:nowrap}
.solidx-text-sub{font-size:.65em;font-weight:700;color:#ff4444}
.solidx-text-center{text-align:center;align-items:center;gap:6px}
@media(max-width:600px){.solidx-text-center{gap:10px}.solidx-text-sub{font-size:.75em}}
.solidx-ic{width:var(--ic-box);height:var(--ic-box);flex:0 0 var(--ic-box);border-radius:18px;display:grid;place-items:center;transition:transform .2s ease}
.solidx-svg{width:28px;height:28px;display:block;fill:currentColor}
.solidx-green{--fill:linear-gradient(180deg,var(--g-1),var(--g-2));--ink:var(--ink-1);--spin:rgba(255,255,255,.95);--ring:rgba(0,230,118,.42)}
.solidx-white{--fill:#fff;--ink:var(--ink-2);--spin:rgba(0,200,83,.85);--ring:rgba(0,200,83,.2)}
.solidx-green .solidx-ic{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 10px 18px rgba(0,0,0,.1)}
.solidx-white .solidx-ic{background:rgba(0,230,118,.08);box-shadow:inset 0 0 0 2px rgba(0,200,83,.14),0 10px 18px rgba(0,0,0,.08)}
@media (hover:hover) and (pointer:fine){.solidx-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px var(--ring)}.solidx-btn:hover .solidx-ic{transform:scale(1.04)}}
.solidx-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring),0 18px 40px rgba(0,0,0,.06)}
.solidx-motion::before{opacity:1;animation:solidxSpin 2.5s linear infinite;will-change:transform;transform:translateZ(0)}
@media (hover:hover) and (pointer:fine){.solidx-motion:hover::before{animation-duration:1.4s}}
@keyframes solidxSpin{0%{transform:rotate(0deg) translateZ(0)}100%{transform:rotate(360deg) translateZ(0)}}
@media (prefers-reduced-motion:reduce){.solidx-btn,.solidx-ic{transition:none}.solidx-motion::before{animation:none;opacity:0}}
@supports not (background:conic-gradient(from 0deg,#000,#000)){.solidx-btn::before{display:none}}
@supports not (gap:1rem){.solidx-btn > * + *{margin-inline-start:var(--gap)}}
@media (max-width:480px){.solidx-wrap{--btn-h:82px;--ic-box:60px;--fs:clamp(14px,3.8vw,18px)}}/* End custom CSS */