@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--p:#4263EB;--p2:#7048E8;--bg:#F3F5FA;--card:#fff;--tx:#101828;--mu:#667085;--ln:#E4E7EC;--ok:#12B76A;--bad:#F04438;--warn:#F79009;--info:#0BA5EC;--r:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--tx);line-height:1.8;font-size:15px}
a{color:var(--p);text-decoration:none}
img,svg{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.main{padding-top:22px;padding-bottom:48px;min-height:60vh}
.muted{color:var(--mu)}
h1,h2,h3{line-height:1.5;margin:0 0 .5em}
h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.1rem}
/* header */
.top{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--tx)}
.brand small{font-size:.7rem;color:var(--mu);font-weight:400}
.top nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.top nav a{padding:6px 12px;border-radius:12px;color:var(--tx);font-size:.92rem}
.top nav a:hover{background:var(--bg)}
.top nav a.btn{color:#fff}
.top nav a.muted-link{color:var(--mu)}
.top nav a{transition:background .15s,color .15s}
.dot{background:var(--bad);color:#fff;border-radius:10px;padding:0 7px;font-size:.72rem;font-style:normal;margin-right:4px}
/* منوی موبایل: چک‌باکس‌محور، بدون نیاز به جاوااسکریپت */
.nav-toggle-in{display:none}
.nav-toggle{display:none;font-size:1.4rem;line-height:1;cursor:pointer;padding:6px 10px;border-radius:10px;color:var(--tx);user-select:none}
.nav-toggle:hover{background:var(--bg)}
@media(max-width:720px){
  .bar{position:relative}
  .nav-toggle{display:inline-block;order:2;margin-right:auto}
  .brand{order:1}
  .top nav{order:3;flex-basis:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .22s ease;flex-direction:column;align-items:stretch;gap:2px}
  .top nav a{padding:10px 14px}
  .nav-toggle-in:checked ~ nav{max-height:480px;opacity:1;margin-top:6px}
}
/* buttons & forms */
.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--p),var(--p2));padding:12px 26px;border-radius:26px;text-align:center;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(66,99,235,.3)}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.6;cursor:wait}
.btn-sm{padding:6px 16px;font-size:.88rem}
.btn-ghost{background:#fff;color:var(--tx);border:1px solid var(--ln)}
.btn-ghost:hover{box-shadow:0 4px 12px rgba(16,24,40,.08)}
.btn-bad{background:var(--bad)}.btn-ok{background:var(--ok)}.btn-wide{display:block;width:100%}
label{display:block;font-size:.9rem;color:var(--mu);margin:14px 0 4px}
input[type=text],input[type=tel],input[type=number],input[type=password],input[type=url],textarea,select,input[type=file]{width:100%;font:inherit;padding:11px 14px;border:1px solid var(--ln);border-radius:12px;background:#F9FAFB;color:var(--tx)}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(66,99,235,.35);background:#fff}
textarea{min-height:120px;resize:vertical}
.ltr{direction:ltr;text-align:left}
.center{text-align:center}
.code-in{direction:ltr;text-align:center;letter-spacing:.3em;font-size:1.4rem}
.hint{font-size:.82rem;color:var(--mu);margin-top:4px}
.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:var(--tx);font-size:.92rem}
.check input{margin-top:6px}
/* cards */
.card{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:0 1px 3px rgba(16,24,40,.06);margin-bottom:18px}
.narrow{max-width:460px;margin:20px auto}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}h1{font-size:1.55rem}}
.alert{padding:12px 16px;border-radius:12px;margin-bottom:14px;font-size:.93rem}
.alert.ok{background:#D1FADF;color:#05603A}.alert.bad{background:#FEE4E2;color:#B42318}.alert.warn{background:#FEF0C7;color:#93370D}.alert.info{background:#D1E9FF;color:#175CD3}
.badge{display:inline-block;padding:2px 12px;border-radius:12px;font-size:.78rem;font-weight:700;white-space:nowrap}
.badge.ok{background:#D1FADF;color:#05603A}.badge.bad{background:#FEE4E2;color:#B42318}.badge.warn{background:#FEF0C7;color:#93370D}.badge.info{background:#D1E9FF;color:#175CD3}.badge.muted{background:#EEF1F6;color:var(--mu)}
.codebox{direction:ltr;font-family:Consolas,Menlo,monospace;font-size:1.25rem;letter-spacing:.08em;background:#EEF2FF;color:#2B3FB5;border:1px dashed #9DB0FF;border-radius:14px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.codebox button{font:inherit;font-size:.82rem;border:0;background:var(--p);color:#fff;border-radius:10px;padding:4px 14px;cursor:pointer;letter-spacing:0}
.tbl{width:100%;border-collapse:collapse;font-size:.9rem}
.tbl th,.tbl td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--ln);vertical-align:top}
.tbl th{color:var(--mu);font-weight:400;font-size:.82rem;white-space:nowrap}
.scroll{overflow-x:auto}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.93rem}.kv dt{color:var(--mu)}.kv dd{margin:0}
.stat{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.stat b{display:block;font-size:1.6rem}.stat span{color:var(--mu);font-size:.85rem}
.msg{padding:12px 16px;border-radius:14px;margin:10px 0;white-space:pre-wrap;word-break:break-word}
.msg.me{background:#EEF2FF;margin-left:36px}.msg.admin{background:#F2F4F7;margin-right:36px}
.msg small{display:block;color:var(--mu);margin-bottom:4px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:5px 14px;border-radius:14px;background:#fff;color:var(--tx);font-size:.88rem;border:1px solid var(--ln)}.tabs a.on{background:var(--p);color:#fff;border-color:var(--p)}
/* landing */
.hero{background:linear-gradient(135deg,#4263EB 0%,#7048E8 100%);color:#fff;border-radius:28px;padding:48px 36px;margin-top:6px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;overflow:hidden}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding:32px 22px;text-align:center}.hero .row{justify-content:center}}
.hero h1{font-size:2.3rem;margin-bottom:.4em}.hero p{color:#E0E7FF;font-size:1.05rem;margin:0 0 22px}
.hero .btn{background:#fff;color:var(--p)}.hero .btn-ghost{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.35)}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pills span{background:rgba(255,255,255,.16);border-radius:14px;padding:3px 14px;font-size:.84rem}
@media(max-width:820px){.pills{justify-content:center}}
.sec{margin:54px 0 0}.sec>h2{text-align:center}.sec>.sub{text-align:center;color:var(--mu);margin:-4px auto 26px;max-width:620px}
.feat{display:flex;gap:14px}.feat .ic{flex:0 0 46px;height:46px;border-radius:14px;background:#EEF2FF;display:grid;place-items:center;font-size:1.4rem}
.feat h3{margin-bottom:2px}.feat p{margin:0;color:var(--mu);font-size:.92rem}
.step{text-align:center}.step .n{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;display:grid;place-items:center;margin:0 auto 10px;font-weight:700}
.step p{color:var(--mu);font-size:.9rem;margin:0}
.shots{display:flex;gap:26px;justify-content:center;flex-wrap:wrap}
.shot{text-align:center}.shot span{display:block;margin-top:12px;font-weight:700}.shot small{color:var(--mu)}
.phone{width:226px;height:440px;border-radius:34px;border:8px solid #1D2433;background:var(--bg);overflow:hidden;position:relative;box-shadow:0 20px 40px rgba(16,24,40,.18);text-align:right;font-size:11px;line-height:1.5}
.phone .scr{padding:14px 11px 56px}
.phone .nav{position:absolute;right:0;left:0;bottom:0;background:#fff;display:flex;justify-content:space-around;padding:6px 0 8px;font-size:9px;color:var(--mu);box-shadow:0 -2px 8px rgba(0,0,0,.06)}
.phone .nav b{color:var(--p)}.phone .nav div{text-align:center}.phone .nav i{display:block;font-style:normal;font-size:14px}
.m-t{font-weight:700;font-size:13px;margin-bottom:8px}
.m-hero{background:linear-gradient(135deg,#4263EB,#7048E8);border-radius:16px;color:#fff;padding:12px}
.m-hero small{color:#DDE3FF}.m-hero b{display:block;font-size:17px}
.m-bar{height:5px;background:rgba(255,255,255,.3);border-radius:3px;margin:8px 0 3px;overflow:hidden}.m-bar i{display:block;height:100%;background:#fff;width:62%}
.m-card{background:#fff;border-radius:12px;padding:9px;margin-top:9px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.m-li{display:flex;align-items:center;gap:7px;padding:5px 0}
.m-li .o{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;flex:0 0 22px}
.m-li .t{flex:1}.m-li .t small{display:block;color:var(--mu);font-size:9px}.m-li b{font-size:10.5px}
.m-b{margin:6px 0}.m-b div{display:flex;justify-content:space-between;font-size:10px}.m-b i{display:block;height:6px;border-radius:3px;margin-top:2px}
.m-ch{display:flex;gap:4px;flex-wrap:wrap;margin:7px 0}.m-ch span{background:#EEF1F6;border-radius:10px;padding:1px 8px;font-size:9.5px}.m-ch span.on{background:var(--p);color:#fff}
.m-in{background:#F2F4F7;border-radius:9px;padding:6px 9px;color:var(--mu);font-size:10px}
.m-donut{width:92px;height:92px;border-radius:50%;margin:8px auto;background:conic-gradient(#4263EB 0 38%,#12B76A 38% 62%,#F79009 62% 80%,#7048E8 80% 100%);display:grid;place-items:center}
.m-donut i{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:9px;text-align:center}
.m-pill{background:var(--p);color:#fff;text-align:center;border-radius:14px;padding:6px;margin-top:6px;font-size:10px}.m-pill.g{background:#EEF1F6;color:var(--tx)}
.price-card{max-width:440px;margin:0 auto;text-align:center;border:2px solid #C7D2FE}
.price{font-size:2.4rem;font-weight:700;color:var(--p);line-height:1.3}
.ticks{list-style:none;padding:0;margin:16px 0;text-align:right}.ticks li{padding:5px 0 5px 0}.ticks li:before{content:"✓";color:var(--ok);font-weight:700;margin-left:10px}
details.faq{background:#fff;border-radius:14px;padding:12px 18px;margin-bottom:10px;box-shadow:0 1px 3px rgba(16,24,40,.06)}
details.faq summary{cursor:pointer;font-weight:700}details.faq p{margin:.6em 0 .2em;color:var(--mu)}
.cta{margin-top:54px;background:linear-gradient(135deg,#4263EB,#7048E8);color:#fff;border-radius:26px;padding:34px 22px;text-align:center}.cta p{color:#E0E7FF}.cta .btn{background:#fff;color:var(--p)}
/* footer */
.foot{background:#fff;border-top:1px solid var(--ln);padding:30px 0 18px;margin-top:30px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
.foot a{display:block;color:var(--mu);padding:2px 0}.foot b{display:block;margin-bottom:6px}
.copy{text-align:center;color:var(--mu);font-size:.82rem;margin:20px 0 0}
.prose h2{font-size:1.2rem;margin-top:1.6em}.prose p,.prose li{color:#344054}

/* ───── انیمیشن و جلوه‌های بصری ───── */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes popIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
.anim-in{animation:fadeUp .55s cubic-bezier(.2,.7,.3,1) both}
.hero{animation:fadeUp .6s cubic-bezier(.2,.7,.3,1) both}
.hero .phone{animation:floatY 6s ease-in-out infinite}
.hero .btn:not(.btn-ghost){animation:pulseGlow 2.6s ease-in-out 1.2s infinite}
.sec .feat,.sec .step,.sec .shot,.price-card,details.faq{animation:fadeUp .55s cubic-bezier(.2,.7,.3,1) both}
.grid.g3 .feat:nth-child(1),.grid.g4 .step:nth-child(1){animation-delay:.02s}
.grid.g3 .feat:nth-child(2),.grid.g4 .step:nth-child(2){animation-delay:.08s}
.grid.g3 .feat:nth-child(3),.grid.g4 .step:nth-child(3){animation-delay:.14s}
.grid.g3 .feat:nth-child(4),.grid.g4 .step:nth-child(4){animation-delay:.2s}
.grid.g3 .feat:nth-child(5){animation-delay:.26s}.grid.g3 .feat:nth-child(6){animation-delay:.32s}
.grid.g3 .feat:nth-child(7){animation-delay:.38s}.grid.g3 .feat:nth-child(8){animation-delay:.44s}
.grid.g3 .feat:nth-child(9){animation-delay:.5s}.grid.g3 .feat:nth-child(10){animation-delay:.56s}
.grid.g3 .feat:nth-child(11){animation-delay:.62s}.grid.g3 .feat:nth-child(12){animation-delay:.68s}
.shots .shot:nth-child(2){animation-delay:.1s}.shots .shot:nth-child(3){animation-delay:.2s}.shots .shot:nth-child(4){animation-delay:.3s}
details.faq:nth-child(2){animation-delay:.05s}details.faq:nth-child(3){animation-delay:.1s}details.faq:nth-child(4){animation-delay:.15s}
details.faq:nth-child(5){animation-delay:.2s}details.faq:nth-child(6){animation-delay:.25s}
.card,.feat,.step,.price-card,details.faq,.stat{transition:transform .2s ease,box-shadow .2s ease}
.feat:hover,.step:hover,details.faq:hover,.stat:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,24,40,.09)}
.price-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.price-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(66,99,235,.14);border-color:var(--p)}
.alert{animation:popIn .3s ease both}
.badge{transition:transform .15s ease}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ───── کارت‌های انتخاب پلن (خرید) ───── */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 26px}
.plan{display:flex;flex-direction:column;gap:4px;background:#fff;border:2px solid var(--ln);border-radius:16px;padding:16px 14px;color:var(--tx);text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:fadeUp .45s ease both}
.plan:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(16,24,40,.08);border-color:#C7D2FE}
.plan.sel{border-color:var(--p);background:linear-gradient(180deg,#F5F7FF,#fff);box-shadow:0 6px 18px rgba(66,99,235,.16)}
.plan-name{font-size:.95rem}
.plan-price{font-size:1.25rem;font-weight:700;color:var(--p)}
.plan-sub{font-size:.78rem;color:var(--mu)}

/* ───── جعبه‌ی تایید دومرحله‌ای (ادمین) ───── */
.confirm-box{border:2px solid var(--warn);background:#FFFBF0;animation:popIn .25s ease both}
.confirm-box b{color:#93370D}


/* ═════════════════════════════════════════════════════════════
   Liquid Glass — هم‌هویت با اپلیکیشن (شیشه‌ای، نورهای نرم، لبه‌ی درخشان)
   ═════════════════════════════════════════════════════════════ */
:root{
  --p3:#5B7BFF;
  --g1:rgba(255,255,255,.66);--g2:rgba(255,255,255,.40);
  --rim:rgba(255,255,255,.95);--rim2:rgba(150,168,235,.42);
  --sh:0 10px 34px rgba(48,70,160,.13);--hi:inset 0 1px 0 rgba(255,255,255,.85);
  --inp:rgba(255,255,255,.72);--inp-ln:#9AA8D6;
  --chip:rgba(255,255,255,.55);--lens1:rgba(255,255,255,.96);--lens2:rgba(255,255,255,.62);
  --orb1:rgba(66,99,235,.40);--orb2:rgba(112,72,232,.34);--orb3:rgba(238,70,188,.26);--orb4:rgba(11,165,236,.30);
  --base2:#E6EBFB;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#0E1117;--card:rgba(255,255,255,.07);--tx:#F2F4F7;--mu:#98A2B3;--ln:rgba(255,255,255,.14);
  --g1:rgba(255,255,255,.13);--g2:rgba(255,255,255,.05);
  --rim:rgba(255,255,255,.34);--rim2:rgba(255,255,255,.08);
  --sh:0 12px 38px rgba(0,0,0,.45);--hi:inset 0 1px 0 rgba(255,255,255,.22);
  --inp:rgba(0,0,0,.28);--inp-ln:rgba(255,255,255,.38);
  --chip:rgba(255,255,255,.09);--lens1:rgba(255,255,255,.30);--lens2:rgba(255,255,255,.12);
  --orb1:rgba(66,99,235,.48);--orb2:rgba(112,72,232,.42);--orb3:rgba(238,70,188,.24);--orb4:rgba(11,165,236,.26);
  --base2:#0A0F1F;
}}

/* پس‌زمینه: گرادیان + چهار نور شناور */
html{background:linear-gradient(180deg,var(--bg),var(--base2)) fixed}
body{background:transparent;position:relative}
.glass-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.glass-bg i{position:absolute;width:62vmax;height:62vmax;border-radius:50%;will-change:transform}
.glass-bg i:nth-child(1){background:radial-gradient(closest-side,var(--orb1),transparent);top:-22vmax;right:-14vmax;animation:orbA 26s ease-in-out infinite}
.glass-bg i:nth-child(2){background:radial-gradient(closest-side,var(--orb2),transparent);top:18vh;left:-24vmax;animation:orbB 31s ease-in-out infinite}
.glass-bg i:nth-child(3){background:radial-gradient(closest-side,var(--orb3),transparent);bottom:-26vmax;right:-8vmax;animation:orbC 29s ease-in-out infinite}
.glass-bg i:nth-child(4){background:radial-gradient(closest-side,var(--orb4),transparent);bottom:6vh;left:-10vmax;animation:orbA 35s ease-in-out infinite reverse}
@keyframes orbA{0%,100%{transform:translate(0,0)}50%{transform:translate(-6vmax,5vmax)}}
@keyframes orbB{0%,100%{transform:translate(0,0)}50%{transform:translate(7vmax,-4vmax)}}
@keyframes orbC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5vmax,-6vmax) scale(1.08)}}

/* سطح شیشه‌ای مشترک */
.card,.stat,.plan,details.faq,.price-card,.tabs a,.btn-ghost,.msg.admin,.msg.me,.m-card{
  background:linear-gradient(180deg,var(--g1),var(--g2));
  border:1px solid var(--rim);
  box-shadow:var(--sh),var(--hi);
  -webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6)}
.card{border-radius:22px}
.stat{border-radius:20px}
.price-card{border:1px solid var(--rim);box-shadow:var(--sh),var(--hi),0 0 0 2px rgba(66,99,235,.28)}
.price-card:hover{box-shadow:var(--sh),var(--hi),0 0 0 2px var(--p)}
.plan{border:1px solid var(--rim)}
.plan:hover{border-color:var(--p3)}
.plan.sel{background:linear-gradient(180deg,rgba(66,99,235,.22),rgba(112,72,232,.10));border-color:var(--p);box-shadow:0 8px 26px rgba(66,99,235,.28),var(--hi)}
.feat:hover,.step:hover,details.faq:hover,.stat:hover{box-shadow:0 16px 38px rgba(48,70,160,.18),var(--hi)}
.feat .ic{background:linear-gradient(180deg,var(--lens1),var(--lens2));border:1px solid var(--rim);box-shadow:var(--hi)}
.msg.me{background:linear-gradient(180deg,rgba(66,99,235,.20),rgba(66,99,235,.08))}

/* هدر جزیره‌ای شناور */
.top{background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;top:10px;padding:0 12px;margin-top:10px}
.top .bar{max-width:1080px;margin:0 auto;border-radius:34px;padding:6px 14px;
  background:linear-gradient(180deg,var(--g1),var(--g2));border:1px solid var(--rim);
  box-shadow:var(--sh),var(--hi);-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7)}
.top nav a{border-radius:20px;border:1px solid transparent}
.top nav a:hover{background:var(--chip);border-color:var(--rim)}
.top nav a.on{background:linear-gradient(180deg,var(--lens1),var(--lens2));border-color:var(--rim);color:var(--p);font-weight:700;
  box-shadow:var(--hi),0 3px 12px rgba(66,99,235,.22)}
.top nav a.btn{color:#fff;border-color:rgba(255,255,255,.5)}
@media(prefers-color-scheme:dark){.top nav a.on{color:#fff}}
@media(max-width:720px){.top{padding:0 8px}.top .bar{border-radius:26px}.nav-toggle:hover{background:var(--chip)}}

/* دکمه‌ها: گرادیان + بازتاب نور + حلقه‌ی سفید */
.btn{border:1px solid rgba(255,255,255,.5);
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 52%),linear-gradient(135deg,var(--p),var(--p2));
  box-shadow:0 6px 18px rgba(66,99,235,.28),inset 0 1px 0 rgba(255,255,255,.5)}
.btn:hover{box-shadow:0 10px 26px rgba(66,99,235,.38),inset 0 1px 0 rgba(255,255,255,.55)}
.btn.btn-ghost{background:linear-gradient(180deg,var(--g1),var(--g2));color:var(--tx);border:1px solid var(--rim);box-shadow:var(--sh),var(--hi)}
.btn-ghost:hover{box-shadow:var(--sh),var(--hi)}
.btn.btn-bad{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 52%),linear-gradient(135deg,#F04438,#D92D20)}
.btn.btn-ok{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 52%),linear-gradient(135deg,#12B76A,#039855)}
.hero .btn{background:linear-gradient(180deg,#fff,rgba(255,255,255,.82));color:var(--p);border-color:#fff}
.hero .btn-ghost{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.cta .btn{background:linear-gradient(180deg,#fff,rgba(255,255,255,.82));color:var(--p)}
.btn-wide{width:100%}
.tabs a{border-radius:18px}
.tabs a.on{background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;border-color:rgba(255,255,255,.5);box-shadow:0 4px 14px rgba(66,99,235,.3),inset 0 1px 0 rgba(255,255,255,.5)}

/* کادرهای ورودی: همیشه خط دور دارند؛ با فوکوس رنگی و درخشان */
input[type=text],input[type=tel],input[type=number],input[type=password],input[type=url],textarea,select,input[type=file]{
  background:var(--inp);color:var(--tx);border:1.5px solid var(--inp-ln);border-radius:14px}
input::placeholder,textarea::placeholder{color:var(--mu)}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--p);background:var(--inp);box-shadow:0 0 0 4px rgba(66,99,235,.22)}
.codebox{background:linear-gradient(180deg,rgba(66,99,235,.16),rgba(66,99,235,.07));color:var(--p);border:1.5px dashed rgba(66,99,235,.55);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media(prefers-color-scheme:dark){.codebox{color:#B8C6FF}}
.codebox button{background:linear-gradient(135deg,var(--p),var(--p2));box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}

/* جدول‌ها، هشدارها و نشان‌ها */
.tbl th,.tbl td{border-bottom-color:var(--ln)}
.alert{border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.alert.ok{background:rgba(209,250,223,.78)}.alert.bad{background:rgba(254,228,226,.80)}.alert.warn{background:rgba(254,240,199,.80)}.alert.info{background:rgba(209,233,255,.80)}
.badge.muted{background:var(--chip);border:1px solid var(--rim)}
.confirm-box{background:rgba(255,251,240,.8)}
@media(prefers-color-scheme:dark){
  .alert.ok{background:rgba(18,183,106,.22);color:#6CE9A6}.alert.bad{background:rgba(240,68,56,.22);color:#FDA29B}
  .alert.warn{background:rgba(247,144,9,.22);color:#FEC84B}.alert.info{background:rgba(11,165,236,.22);color:#84CAFF}
  .badge.ok{background:rgba(18,183,106,.22);color:#6CE9A6}.badge.bad{background:rgba(240,68,56,.22);color:#FDA29B}
  .badge.warn{background:rgba(247,144,9,.22);color:#FEC84B}.badge.info{background:rgba(11,165,236,.22);color:#84CAFF}
  .confirm-box{background:rgba(247,144,9,.12)}.confirm-box b{color:#FEC84B}
  .prose p,.prose li{color:var(--tx)}
}

/* قهرمان صفحه‌ی اول و فراخوان: گرادیان + بازتاب نور + لبه */
.hero,.cta{position:relative;border:1px solid rgba(255,255,255,.45);
  box-shadow:0 18px 50px rgba(66,99,235,.32),inset 0 1px 0 rgba(255,255,255,.55)}
.hero::before,.cta::before{content:"";position:absolute;inset:0 0 auto 0;height:46%;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0));pointer-events:none}
.hero>*,.cta>*{position:relative}

/* فوتر شیشه‌ای */
.foot{background:linear-gradient(180deg,var(--g1),var(--g2));border-top:1px solid var(--rim);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}

/* ───── پیش‌نمایش گوشی‌ها: کپی دقیق ظاهر جدید اپ ───── */
.phone{background:
  radial-gradient(circle at 12% 8%,var(--orb1),transparent 55%),
  radial-gradient(circle at 92% 38%,var(--orb2),transparent 55%),
  radial-gradient(circle at 20% 92%,var(--orb4),transparent 55%),
  linear-gradient(180deg,var(--bg),var(--base2));
  border-color:#1D2433;box-shadow:0 26px 54px rgba(16,24,40,.28),inset 0 0 0 1px rgba(255,255,255,.12)}
.phone .scr{padding-bottom:84px}
.m-card{border-radius:15px;box-shadow:0 4px 14px rgba(48,70,160,.10),var(--hi)}
.m-hero{position:relative;border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 8px 18px rgba(66,99,235,.3),inset 0 1px 0 rgba(255,255,255,.55);overflow:hidden}
.m-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:48%;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0));pointer-events:none}
.m-hero>*{position:relative}
.m-ch span{background:var(--chip);border:1px solid var(--rim);box-shadow:var(--hi)}
.m-ch span.on{background:linear-gradient(135deg,var(--p),var(--p2));border-color:rgba(255,255,255,.55);color:#fff}
.m-in{background:var(--inp);border:1.2px solid var(--inp-ln);border-radius:11px}
.m-search{display:flex;align-items:center;gap:5px;border:2px solid rgba(66,99,235,.72);box-shadow:0 0 0 3px rgba(66,99,235,.16);border-radius:13px;padding:6px 9px}
.m-search::before{content:"🔍";font-size:10px}
.m-donut i{background:var(--bg)}
.m-pill{background:linear-gradient(135deg,var(--p),var(--p2));border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.m-pill.g{background:linear-gradient(180deg,var(--g1),var(--g2));color:var(--tx);border:1px solid var(--rim)}
.m-fab{position:absolute;right:14px;bottom:72px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;
  background:linear-gradient(135deg,var(--p),var(--p2));border:2px solid rgba(255,255,255,.65);box-shadow:0 6px 14px rgba(66,99,235,.45)}
/* نوار پایین جزیره‌ای + لایه‌ی شیشه‌ای دوم روی تب انتخاب‌شده */
.phone .nav{right:10px;left:10px;bottom:10px;border-radius:24px;padding:5px;gap:2px;justify-content:space-between;
  background:linear-gradient(180deg,var(--g1),var(--g2));border:1px solid var(--rim);
  box-shadow:0 8px 22px rgba(16,24,40,.18),var(--hi);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}
.phone .nav div{flex:1;border-radius:19px;padding:4px 0;border:1px solid transparent;font-size:8.5px}
.phone .nav div.on{color:var(--p);font-weight:700;background:linear-gradient(180deg,var(--lens1),var(--lens2));border-color:var(--rim);
  box-shadow:var(--hi),0 3px 9px rgba(66,99,235,.28)}
@media(prefers-color-scheme:dark){.phone .nav div.on{color:#fff}}

/* ───── حالت سبک: برای دستگاه‌های ضعیف یا کاربرانی که کاهش حرکت خواسته‌اند ───── */
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){
  .glass-bg i{animation:none!important}
}
@media(max-width:560px){
  .glass-bg i{animation-duration:60s}
  .card,.stat,.plan,details.faq,.price-card,.m-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .card,.stat,.plan,details.faq,.price-card,.top .bar,.foot{background:var(--card,#fff)}
}
