:root{--or:#ff7a00;--ink:#0f172a;--mut:#64748b;--bg:#f6f7fb;--line:#e9edf4;--r:14px;--sh:0 2px 12px rgba(15,23,42,.06)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.9}
.container{max-width:1140px;margin:auto;padding:0 16px}
a{color:inherit;text-decoration:none}
.lnk{color:#2563eb}
.promo{background:linear-gradient(90deg,#ff4d6d,#ff7a00);color:#fff;text-align:center;font-size:13.5px;padding:9px 12px;font-weight:600}
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(15,23,42,.04)}
.nav-in{display:flex;flex-direction:row;align-items:center;gap:18px;height:64px;flex-wrap:nowrap}
.brand{font-size:21px;font-weight:900;white-space:nowrap}.brand span{color:var(--or)}
.nav-links{display:flex;gap:4px}
.nav-links a{padding:8px 13px;border-radius:10px;font-size:14px;color:#334155}
.nav-links a:hover{background:#fff3e6;color:#c2570a}
.nav-user{margin-right:auto;display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:nowrap}
.chip{background:#fff3e6;border:1px solid #ffd9ae;color:#c2570a;font-weight:700;font-size:12.5px;padding:5px 12px;border-radius:99px;white-space:nowrap}
.who{font-size:13px;color:var(--mut)}
.pbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 2px}
.pbar a{background:#fff;border:1px solid var(--line);padding:9px 16px;border-radius:12px;font-size:13.5px;color:#334155;box-shadow:var(--sh)}
.pbar a:hover{border-color:var(--or);color:#c2570a;background:#fff7ef}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid var(--line);color:var(--ink);padding:11px 22px;border-radius:12px;cursor:pointer;font-family:inherit;font-size:14.5px;transition:.15s;box-shadow:var(--sh)}
.btn:hover{border-color:var(--or)}
.btn-primary{background:linear-gradient(90deg,var(--or),#ff9d2e);border:none;color:#fff;font-weight:700;box-shadow:0 6px 16px rgba(255,122,0,.3)}
.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:9px;box-shadow:none}
.btn-block{width:100%}
.danger{color:#dc2626;border-color:#fecaca;background:#fef2f2}
.hero{text-align:center;padding:60px 0 36px}
.hero h1{font-size:clamp(26px,4.5vw,42px);font-weight:900}
.hero h1 b{color:var(--or)}
.hero p{color:var(--mut);max-width:640px;margin:14px auto 26px}
.cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cta .big{min-width:250px}
.sec-title{text-align:center;font-size:21px;margin:38px 0 8px}
.sec-sub{text-align:center;color:var(--mut);font-size:13.5px;margin-bottom:20px}
.cat-title{margin:24px 0 12px;font-size:16.5px;color:#334155}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:24px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
@media(max-width:800px){.grid2,.grid3{grid-template-columns:1fr}.nav-links{display:none}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);margin-bottom:14px}
.grid .card{margin-bottom:0}
.card h4{font-size:15px}
.badge{display:inline-block;background:#fff3e6;border:1px solid #ffd9ae;color:#c2570a;font-size:11.5px;padding:3px 10px;border-radius:99px;white-space:nowrap}
.desc{color:var(--mut);font-size:13px;margin:6px 0}
.price{font-size:19px;font-weight:800;color:var(--or);margin:6px 0}
.price small{font-size:11.5px;color:var(--mut);font-weight:400}
.meta{font-size:12px;color:var(--mut);margin-bottom:12px}
.plats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
@media(max-width:700px){.plats{grid-template-columns:1fr}}
.plat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.plat .ic{font-size:34px}.plat b{display:block;font-size:16px}.plat small{color:var(--mut)}
.plat .btn{margin-right:auto}
.order-grid{display:grid;grid-template-columns:290px 1fr;gap:16px;margin:18px 0;align-items:start}
@media(max-width:860px){.order-grid{grid-template-columns:1fr}}
.side{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:var(--sh)}
.side a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;border:1.5px solid transparent;font-size:13.5px;color:#334155;margin-bottom:4px}
.side a:hover{background:#fff7ef}
.side a.on{border-color:#ffc38a;background:#fff3e6;color:#c2570a;font-weight:700}
.side a .ar{color:var(--or)}
.svc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--sh)}
.svc-row:hover{border-color:var(--or)}
.qty-grid{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}
.qcard{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:10px 16px;text-align:center;cursor:pointer;min-width:84px;transition:.12s}
.qcard b{display:block;font-size:15px}.qcard small{font-size:11px;color:var(--mut)}
.qcard.on,.qcard:hover{border-color:var(--or);background:#fff7ef;box-shadow:0 0 0 3px rgba(255,122,0,.12)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.form{display:grid;gap:11px;margin-top:12px}
.form label{font-size:13px;color:#475569;font-weight:600}
input,select,textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14.5px;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 3px rgba(255,122,0,.14)}
input[type=file]{padding:8px}input[type=checkbox]{width:auto}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chk{display:flex;align-items:center;gap:8px}.chk label{font-weight:400}
.live{background:#fff7ef;border:1px dashed #ffc38a;border-radius:12px;padding:12px 14px;font-size:14px}
.tbl-wrap{overflow-x:auto;padding:6px}
.tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
.tbl th{color:var(--mut);font-weight:600;text-align:right;padding:10px 12px;border-bottom:2px solid var(--line);white-space:nowrap}
.tbl td{padding:10px 12px;border-bottom:1px solid #f1f4f9;vertical-align:middle}
.ops{display:flex;gap:6px;align-items:center}.inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.inline select{width:auto;padding:6px 10px;font-size:12.5px}
.flash{margin:14px 0;padding:12px 16px;border-radius:12px;font-size:13.5px;border:1px solid}
.flash.ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
.flash.bad{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.flash.warn{background:#fffbeb;border-color:#fde68a;color:#b45309}
.st-pending{background:#fffbeb;border-color:#fde68a;color:#b45309}
.st-processing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.st-completed,.st-approved{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
.st-canceled,.st-rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.st-partial{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}
.auth-wrap{display:flex;justify-content:center;padding:46px 0}
.auth-card{width:100%;max-width:420px}
.alt{text-align:center;margin-top:12px;font-size:13px;color:var(--mut)}
.alt a{color:#c2570a;font-weight:700}
.cardnum{display:flex;align-items:center;gap:10px;background:#fffbeb;border:1px dashed #fcd34d;border-radius:12px;padding:12px 14px;margin:10px 0}
.cardnum code{font-size:16px;letter-spacing:1px;font-weight:800;color:#92400e;direction:ltr}
.big-amount{display:flex;gap:12px;margin:12px 0}
.big-amount>div{flex:1;background:#fff7ef;border:1px solid #ffd9ae;border-radius:12px;padding:12px 16px}
.big-amount small{color:var(--mut)}
.warn-text{color:#b45309;font-size:13px}
.inv-card{border-color:#a7f3d0}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px;box-shadow:var(--sh)}
summary{cursor:pointer;font-weight:700;font-size:14px}
details p{color:var(--mut);font-size:13.5px;margin-top:8px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.tab{padding:9px 16px;border-radius:11px;background:#fff;border:1px solid var(--line);color:#475569;font-size:13.5px}
.tab.on{background:linear-gradient(90deg,var(--or),#ff9d2e);color:#fff;border:none;font-weight:700}
.stat small{color:var(--mut);display:block;font-size:12.5px}.stat b{font-size:17px}
.empty{color:var(--mut);text-align:center;padding:22px}
.footer{background:#fff;border-top:1px solid var(--line);margin-top:44px;padding:20px 0;text-align:center;color:var(--mut);font-size:13px}
.note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 16px;font-size:13px;color:#1e40af}
/* ===== فوتر حرفه‌ای ===== */
.footer{background:#0f172a;color:#cbd5e1;margin-top:50px;padding:0}
.footer-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:36px 16px 20px}
@media(max-width:800px){.footer-in{grid-template-columns:1fr}}
.fbrand{font-size:22px;color:#fff;margin-bottom:8px}.fbrand span{color:var(--or)}
.fcol h4{color:#fff;margin-bottom:10px;font-size:15px}
.fcol a{display:block;color:#94a3b8;font-size:13.5px;margin-bottom:6px}
.fcol a:hover{color:var(--or)}
.fcol p{color:#94a3b8;font-size:13.5px;margin-bottom:6px}
.trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tbadge{background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;color:#334155;font-weight:700}
.copy{border-top:1px solid rgba(255,255,255,.08);text-align:center;padding:14px;font-size:12.5px;color:#64748b}
/* ===== چرا تله فوریو ===== */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
@media(max-width:800px){.why-grid{grid-template-columns:repeat(2,1fr)}}
.why{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:center;box-shadow:var(--sh)}
.why .ic{font-size:30px}.why b{display:block;margin:6px 0 4px}.why small{color:var(--mut)}
/* ===== نظرات چرخشی ===== */
.tst-wrap{max-width:640px;margin:0 auto 40px}
.tst{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;text-align:center;box-shadow:var(--sh);opacity:0;transition:opacity .25s;min-height:120px}
.tst.show{opacity:1}
.tst-text{font-size:15px;color:#334155}
.tst-who{margin-top:12px}.tst-who b{color:var(--or)}.tst-who small{display:block;color:var(--mut)}
.tst-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.tst-dots span{width:8px;height:8px;border-radius:99px;background:#e2e8f0;transition:.2s}
.tst-dots span.on{background:var(--or)}
/* ===== بنر ربات ===== */
.botban{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(90deg,#1e3a8a,#2563eb);color:#fff;border-radius:var(--r);padding:22px 26px;margin:30px 0;flex-wrap:wrap}
.botban b{font-size:17px}.botban small{opacity:.85}
/* ===== ویجت چت آنلاین ===== */
.widget-btn{position:fixed;bottom:20px;left:20px;width:56px;height:56px;border-radius:99px;border:none;background:linear-gradient(135deg,var(--or),#ff9d2e);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 8px 24px rgba(255,122,0,.45);z-index:200}
.chat-box{position:fixed;bottom:88px;left:20px;width:330px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(15,23,42,.25);z-index:201;display:none;flex-direction:column;overflow:hidden}
.chat-box.open{display:flex}
.chat-head{background:#1e2a4a;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.chat-head small{opacity:.8;display:block;font-size:11.5px}
.chat-head button{background:none;border:none;color:#fff;font-size:16px;cursor:pointer}
.chat-body{height:300px;overflow-y:auto;padding:12px;background:#f6f7fb;display:flex;flex-direction:column;gap:8px}
.chat-welcome{color:var(--mut);font-size:12.5px;text-align:center;padding:14px 6px}
.bub{max-width:85%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.7}
.bub small{display:block;font-size:10.5px;opacity:.7;margin-bottom:2px}
.bub.me{background:var(--or);color:#fff}
.bub.ad{background:#fff;border:1px solid var(--line)}
.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.chat-form input{flex:1;padding:9px 12px;font-size:13px}
.chat-form button{background:var(--or);color:#fff;border:none;border-radius:10px;padding:0 16px;cursor:pointer;font-weight:700;font-family:inherit}
/* ===== تیکت ===== */
.tk-msgs{display:flex;flex-direction:column;gap:8px}
.tk-msgs .bub.me{align-self:flex-start}
.tk-msgs .bub.ad{align-self:flex-end}
.track{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:2px 8px;font-weight:800;color:#92400e;font-size:12px}
/* ═══════ فوتر سرمه‌ای v3 ═══════ */
.footer{position:relative;background:#1e2749;color:#aab3d0;margin-top:70px}
.hill-wrap{position:absolute;top:-36px;left:50%;transform:translateX(-50%);width:300px;height:38px;background:#1e2749;border-radius:150px 150px 0 0}
.totop{position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:50px;height:50px;border-radius:99px;border:4px solid #f6f7fb;background:#fff;color:#1e2749;font-size:19px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.22);z-index:5}
.footer-in{display:grid;grid-template-columns:1.6fr 1fr .8fr .9fr;gap:28px;padding:46px 16px 24px}
@media(max-width:900px){.footer-in{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-in{grid-template-columns:1fr}}
.fcol h4{color:#fff;font-size:15px;margin-bottom:12px}
.fcol p{font-size:13px;line-height:2;color:#9aa4c4;margin-bottom:6px}
.fcol a{display:block;color:#9aa4c4;font-size:13px;margin-bottom:8px}
.fcol a:hover{color:#ffb066}
.fcol .lbl{color:#c7cfe8;font-weight:700}
a.flnk{display:inline !important;color:#8fb7ff !important}
.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tbadge{background:#fff;border-radius:10px;min-width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#334155;font-weight:800;padding:8px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1.6}
.fbottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding:14px 16px;flex-wrap:wrap;gap:10px}
.soc{display:flex;align-items:center;gap:10px}
.soc span{font-size:13px;color:#9aa4c4}
.soc a{width:38px;height:38px;border-radius:99px;background:rgba(255,255,255,.09);display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.soc a:hover{background:var(--or)}
.copy{border-top:1px solid rgba(255,255,255,.08);text-align:center;padding:14px;font-size:12.5px;color:#7c86a8}
/* ═══════ چرا تله فوریو ═══════ */
.why-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 24px 24px;box-shadow:var(--sh);margin:36px 0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.why{padding:22px 16px;text-align:center;border-left:1px solid #eef1f6;border-top:1px solid #eef1f6}
.why:nth-child(-n+4){border-top:none}
.why:nth-child(4n){border-left:none}
.why:nth-child(4n+1){border-left:none}
.why:hover{background:#fffdfa}
@media(max-width:900px){
 .why-grid{grid-template-columns:repeat(2,1fr)}
 .why{border-left:1px solid #eef1f6}
 .why:nth-child(2n){border-left:none}
 .why:nth-child(-n+2){border-top:none}
 .why:nth-child(n+3){border-top:1px solid #eef1f6}
}
.wic{width:54px;height:54px;border-radius:16px;background:#fff3e6;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:10px}
.why b{display:block;font-size:14.5px;margin-bottom:6px;color:#0f172a}
.why small{color:var(--mut);font-size:12.5px;line-height:1.95;display:block}
/* ═══════ نظرات کارتی ═══════ */
.rev-wrap{max-width:560px;margin:6px auto 44px}
.rev-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:var(--sh);opacity:0;transition:opacity .3s;min-height:180px;position:relative}
.rev-card.show{opacity:1}
.rev-quote{position:absolute;top:14px;left:22px;font-size:52px;color:#ffe3c7;font-family:Georgia,serif;line-height:1}
.rev-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rev-ava{width:50px;height:50px;border-radius:99px;background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rev-top b{display:block;font-size:14.5px}
.rev-top small{color:var(--mut);font-size:12px}
.rev-stars{margin-right:auto;color:#f5a623;font-size:14px;letter-spacing:2px}
.rev-text{color:#475569;font-size:13.5px;line-height:2.1;margin-top:6px}
.rev-dots{display:flex;gap:6px;justify-content:center;margin-top:14px}
.rev-dots span{width:8px;height:8px;border-radius:99px;background:#e2e8f0;transition:.2s;cursor:pointer}
.rev-dots span.on{background:var(--or);width:20px}
/* ═══════ پروفایل + API ═══════ */
.prof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
@media(max-width:760px){.prof-grid{grid-template-columns:1fr}}
.badge-res{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.apikey-box{display:flex;gap:10px;align-items:center;background:#0f172a;border-radius:12px;padding:13px 15px;margin:12px 0}
.apikey-box code{flex:1;color:#4ade80;font-size:13px;direction:ltr;word-break:break-all}
.docs pre{background:#0f172a;color:#d7ddf0;border-radius:12px;padding:16px 18px;overflow-x:auto;font-size:12.5px;direction:ltr;text-align:left;margin:10px 0;line-height:1.8}
.docs code.inl{background:#fff3e6;color:#c2570a;border-radius:6px;padding:1px 7px;direction:ltr;display:inline-block;font-size:12px}
.docs h3{margin:22px 0 6px;font-size:15.5px}
/* ═══════ ویجت پشتیبانی آنلاین (نسخه نهایی) ═══════ */
.widget-btn{position:fixed !important;bottom:20px;left:20px;width:58px;height:58px;
 border-radius:99px;border:none;background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
 font-size:24px;cursor:pointer;box-shadow:0 8px 24px rgba(255,122,0,.45);z-index:99999;transition:.15s}
.widget-btn:hover{transform:scale(1.07)}
.chat-box{position:fixed !important;bottom:92px;left:20px;width:340px;max-width:calc(100vw - 32px);
 background:#fff;border-radius:16px;box-shadow:0 14px 44px rgba(15,23,42,.3);z-index:99999;
 flex-direction:column;overflow:hidden;animation:chatup .22s ease}
@keyframes chatup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.chat-head{background:#1e2a4a;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;
 align-items:center;flex-shrink:0}
.chat-head b{font-size:14px}
.chat-head small{opacity:.8;display:block;font-size:11.5px}
.chat-head button{background:none;border:none;color:#fff;font-size:16px;cursor:pointer}
.chat-body{height:300px;overflow-y:auto;padding:12px;background:#f6f7fb;display:flex;flex-direction:column;gap:8px}
.chat-welcome{color:#64748b;font-size:12.5px;text-align:center;padding:14px 6px}
.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e9edf4;flex-shrink:0}
.chat-form input{flex:1;padding:9px 12px;font-size:13px}
.chat-form button{background:#ff7a00;color:#fff;border:none;border-radius:10px;padding:0 16px;
 cursor:pointer;font-weight:700;font-family:inherit}
 /* ═══ منوی موجودی کاربر ═══ */
.chipbtn{border:1px solid #ffd9ae;cursor:pointer;font-family:inherit}
.bal-wrap{position:relative}
.bal-pop{display:none;position:absolute;top:calc(100% + 10px);left:0;width:250px;background:#fff;border:1px solid var(--line);
 border-radius:14px;box-shadow:0 14px 40px rgba(15,23,42,.18);padding:14px;z-index:300}
.bal-pop.open{display:block}
.bp-row{display:flex;justify-content:space-between;font-size:12.5px;padding:7px 4px;border-bottom:1px dashed #eef1f6}
.bp-row span{color:var(--mut)}.bp-row b{color:#0f172a}
.bp-btn{display:block;text-align:center;margin-top:10px;background:linear-gradient(90deg,#ff7a00,#ff9d2e);color:#fff;
 border-radius:10px;padding:9px;font-size:12.5px;font-weight:700}
.bp-btn.ghost{background:#fff;color:#334155;border:1px solid var(--line)}
.wholnk{font-weight:800;color:#1e293b}.wholnk:hover{color:#c2570a}
/* ═══ منوی ۳گانه ویجت ═══ */
.wmenu{position:fixed;bottom:92px;left:20px;width:290px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;
 box-shadow:0 14px 44px rgba(15,23,42,.28);z-index:99998;display:none;flex-direction:column;padding:12px;gap:9px;
 animation:chatup .2s ease}
.witem{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eef1f6;border-radius:13px;padding:13px 14px;
 cursor:pointer;font-family:inherit;text-align:right;text-decoration:none;transition:.15s}
.witem:hover{border-color:#ffc38a;background:#fffaf5}
.wicon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ic1{background:#eff6ff}.ic2{background:#fff3e6}.ic3{background:#ecfdf5}
.wt b{display:block;font-size:13.5px;color:#0f172a}
.wt small{color:var(--mut);font-size:11.5px;display:block}
.wtag{display:inline-block;margin-top:4px;background:#eef2ff;color:#4f46e5;font-size:9.5px;font-style:normal;
 border-radius:99px;padding:2px 9px;font-weight:700}
 .bub.typing{color:#64748b;font-style:italic;animation:blink 1s infinite}
@keyframes blink{50%{opacity:.55}}
.dots{border-bottom:1.5px dotted #333;min-width:140px;display:inline-block;padding:0 8px;text-align:center;font-weight:800}
/* ═══ بنر احراز هویت ═══ */
.kyc-alert{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#fffbeb,#fff7e6);
 border:1px solid #fde68a;border-right:4px solid #ff7a00;border-radius:14px;padding:14px 18px;margin:14px 0;flex-wrap:wrap}
.ka-txt{flex:1;min-width:220px}
.ka-txt b{display:block;font-size:14px;color:#92400e}
.ka-txt span{font-size:12.5px;color:#a16207}
.soc a{transition:.15s}
.soc a:hover{transform:translateY(-2px);background:#fff}
.soc a svg{display:block}
/* ═══ تب و کارت پلتفرم‌ها با آیکون ═══ */
.ptab{display:inline-flex;align-items:center;gap:7px}
.ptab svg{display:block}
.plat .pic{width:52px;height:52px;border-radius:14px;background:#f6f7fb;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.plats{grid-template-columns:1fr 1fr}
@media(max-width:700px){.plats{grid-template-columns:1fr}}
.cat-plat{display:flex;align-items:center;gap:8px}
.cat-plat svg{display:block}
/* ═══ اصلاح ناوبری شلوغ ═══ */
.brand{white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.nav-in{flex-wrap:nowrap;gap:10px;height:auto;min-height:64px;padding:8px 0}
.nav-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{white-space:nowrap;padding:7px 10px;font-size:13px}
.nav-user{flex-shrink:0}
@media(max-width:1050px){
  .nav-links a{padding:6px 8px;font-size:12.5px}
}
@media(max-width:920px){
  /* در تبلت: همه چی در یک خط باقی بماند */
  .nav-in{flex-direction:row !important;align-items:center !important;gap:8px !important;flex-wrap:nowrap !important}
  .nav-links{order:0;width:auto;justify-content:flex-start}
  .nav-user{order:1;margin-right:auto !important}
}
@media(max-width:600px){
  .nav-links a{padding:6px 9px;font-size:12px}
  .who{display:none}   /* اسم کاربر در موبایل مخفی (جای کم) */
}
.soc a{width:44px;height:44px;border-radius:12px !important;background:#fff !important;
 box-shadow:0 2px 10px rgba(15,23,42,.18);border:1px solid #eef1f6}
 /* ═══ زنگوله اخبار ═══ */
.bell-wrap{position:relative}
.bell-btn{position:relative;width:42px;height:42px;border-radius:13px;border:1px solid #ffe1c2;background:#fff6ec;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.bell-btn:hover{background:#ffeccc;transform:translateY(-1px)}
.bell-dot{position:absolute;top:8px;left:9px;width:8px;height:8px;border-radius:99px;background:#ef4444;border:2px solid #fff}
.bell-pop{display:none;position:absolute;top:calc(100% + 10px);left:0;width:300px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(15,23,42,.18);z-index:400;overflow:hidden}
.bell-pop.open{display:block;animation:chatup .18s ease}
.bell-head{background:linear-gradient(135deg,#fff6ec,#fff3e6);color:#92400e;font-weight:800;font-size:13px;padding:11px 15px;border-bottom:1px solid #ffe1c2;display:flex;align-items:center;gap:8px}
.bell-head::before{content:'';width:6px;height:18px;border-radius:99px;background:linear-gradient(180deg,#ff7a00,#ff9d2e)}
.bell-body{max-height:280px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}
.news-item{font-size:12.8px;line-height:1.9;color:#334155;background:#f8fafc;border:1px solid #eef1f6;border-radius:10px;padding:10px 12px;word-break:break-word;white-space:normal;width:100%;box-sizing:border-box;transition:.15s}
.news-item:hover{background:#fff7ef;border-color:#ffd9ae}
.news-empty{color:var(--mut);font-size:12.5px;text-align:center;padding:18px}
/* ═══ منوی بازدید خودکار ═══ */
.nav-drop{position:relative}
.nav-drop-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 40px rgba(15,23,42,.18);z-index:400;padding:7px}
.nav-drop-menu.open{display:block;animation:chatup .18s ease}
.nav-drop-menu a{display:block;padding:10px 13px;border-radius:9px;font-size:13px;color:#334155;white-space:nowrap}
.nav-drop-menu a:hover{background:#fff3e6;color:#c2570a}
.nav-drop > a{font-weight:700;color:#c2570a}
.nav-links{overflow:visible !important;flex-wrap:wrap}
/* ═══ ناوبری پایین موبایل ═══ */
.mbottom{display:none}
@media(max-width:768px){
  body{padding-bottom:76px}
  .nav-links{display:none !important}
  .promo{font-size:11.5px;padding:7px 8px}
  /* اطمینان از اینکه nav-in در یک خط باقی بماند */
  .nav-in{min-height:56px;flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;gap:6px !important}
  .nav-user{margin-right:auto !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important}
  .mbottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9990;background:#fff;
   border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(15,23,42,.1);
   padding:6px 2px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:flex-end}
  .mbn{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;
   color:#64748b;font-size:10.5px;min-width:58px;padding:4px 0}
  .mbn .mbi{font-size:22px;line-height:1}
  .mbn.active{color:#c2570a;font-weight:800}
  .mbn.active .mbi{transform:translateY(-1px)}
  .mbn-center{width:58px;height:58px;border-radius:99px;background:linear-gradient(135deg,#ff7a00,#ff9d2e);
   color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin-top:-28px;
   box-shadow:0 8px 22px rgba(255,122,0,.5);border:4px solid #f6f7fb;text-decoration:none}
  .who{display:none}
  /* پاپ‌آپ‌ها در موبایل: شناور از پایین، بالای نوار */
  .bal-pop{position:fixed !important;top:auto;bottom:86px;left:50%;transform:translateX(-50%);
   width:min(310px,calc(100vw - 20px))}
  .bal-pop.open{animation:chatup .2s ease}
  .bell-pop{position:fixed !important;top:auto;bottom:86px;left:10px;right:10px;width:auto}
  .kyc-alert{flex-direction:column;align-items:stretch;text-align:center}
  .pbar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .pbar::-webkit-scrollbar{display:none}
  .pbar a{white-space:nowrap;flex-shrink:0}
  .hero{padding:34px 0 24px}
  .sec-title{font-size:18px}
}
@media(max-width:400px){
  .chip{font-size:11.5px;padding:5px 9px}
  .btn{padding:10px 16px;font-size:13.5px}
}
/* ═══ جای ویجت چت در موبایل (بالای نوار پایین) ═══ */
@media(max-width:768px){
  .widget-btn{bottom:96px;left:14px;width:50px;height:50px;font-size:21px;box-shadow:0 6px 18px rgba(255,122,0,.4)}
  .chat-box{bottom:158px;left:10px;right:10px;width:auto}
  .wmenu{bottom:158px;left:10px;right:10px;width:auto}
  .chat-body{height:240px}
}
.bal-pop.open{display:block}
.bell-pop.open{display:block}
.nav-drop-menu.open{display:block}
.nav-links{overflow:visible !important;flex-wrap:wrap}
.nav-drop{position:relative}
.widget-btn{bottom:14px} /*سایز پشتیباننی انلاین */
@media(max-width:768px){
  .widget-btn{bottom:65px}
  .chat-box,.wmenu{bottom:148px}
}
.price del,.desc del,.badge del{color:#94a3b8;font-size:.75em;font-weight:400;text-decoration-thickness:2px;text-decoration-color:#ef4444;margin-left:4px}
#promoInput{margin-top:-4px;border-style:dashed;border-color:#f59e0b;background:#fffbeb}
/* ═══ بج تخفیف جذاب ═══ */
.off-badge{display:inline-block;background:linear-gradient(90deg,#ef4444,#f97316);color:#fff;
 font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:99px;margin-right:6px;
 box-shadow:0 2px 8px rgba(239,68,68,.35);animation:offPulse 1.6s infinite}
@keyframes offPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
#promoBtn:hover{background:#334155 !important}
#promoMsg{margin-top:2px}
/* ═══ بنر تخفیف سراسری ═══ */
.dsc-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#16a34a,#22c55e);
 color:#fff;border-radius:14px;padding:13px 18px;margin:14px 0;text-decoration:none;
 box-shadow:0 6px 20px rgba(34,197,94,.35);animation:dscIn .4s ease}
@keyframes dscIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.db-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.db-txt{flex:1}.db-txt b{display:block;font-size:15px}.db-txt small{opacity:.9;font-size:12px}
.db-go{background:#fff;color:#15803d;font-weight:800;font-size:13px;padding:8px 14px;border-radius:99px;white-space:nowrap}
.dsc-banner:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(34,197,94,.45);transition:.2s}
/* بج‌های درصدی */
.side-off{background:linear-gradient(90deg,#ef4444,#f97316);color:#fff;font-size:10px;font-weight:800;
 border-radius:99px;padding:1px 8px;margin-right:4px}
.tab-off{background:#fff;color:#c2570a;font-size:10.5px;font-weight:800;border-radius:99px;padding:1px 8px}
.tab.on .tab-off{background:#fff3e6}
/* ═══ کارت‌های هم‌اندازه + توضیح کلمپ‌شده ═══ */
.grid .card{display:flex;flex-direction:column}
.grid .card .card-btn{margin-top:auto}     /* دکمه خرید همیشه پایین کارت */
.desc-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:58px}
.desc-toggle{background:none;border:none;color:#c2570a;font-family:inherit;font-size:12px;
 cursor:pointer;padding:0;margin:2px 0 4px;font-weight:700;text-align:right}
.desc-toggle:hover{color:#ff7a00}
/* ═══ خطای فیلد — شیک و فارسی ═══ */
.f-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;
 font-size:12px;padding:7px 12px;margin-top:-4px;animation:chatup .2s ease}
.f-bad{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,.12) !important}
/* ═══ اطلاعیه سرویس ═══ */
.svc-notice{background:#fff7ed;border:1.5px solid #fdba74;border-right:4px solid #f97316;
 border-radius:12px;padding:12px 15px;font-size:13px;color:#7c2d12;margin:10px 0;line-height:1.9}
.svc-notice.mini{padding:7px 11px;font-size:12px;margin:4px 0}
.nt-badge{display:inline-block;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;
 font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:99px;cursor:help;animation:offPulse 2s infinite}
 /* ═══ اینماد ═══ */
.tbadge-raw{background:#fff;border-radius:12px;padding:8px;display:inline-block;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.tbadge-raw img{width:110px;height:auto;display:block}
.enamad-float{position:fixed;bottom:14px;right:14px;z-index:9000;background:#fff;border-radius:12px;
 padding:6px;box-shadow:0 4px 18px rgba(15,23,42,.2)}
.enamad-float img{width:90px;height:auto;display:block}
@media(max-width:768px){.enamad-float{width:70px}.enamad-float img{width:100%}}
/* باج خوانده‌نشده چت ویجت */
.widget-btn{position:relative}
.wbadge{
    position:absolute;
    top:-6px; left:-6px;
    background:#dc2626;
    color:#fff;
    border-radius:11px;
    min-width:20px;
    height:20px;
    font-size:11px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 5px;
    box-shadow:0 2px 8px rgba(220,38,38,.55);
    animation:wbpulse 1.8s infinite;
    font-family:Tahoma,sans-serif;
    line-height:1;
    pointer-events:none;
    z-index:1;
}
@keyframes wbpulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.12)}
}

/* پیام سیستمی در چت */
.bub.sys{
    background:linear-gradient(90deg,#fef3c7,#fde68a) !important;
    color:#92400e !important;
    border:1px dashed #f59e0b !important;
    text-align:center;
    margin:8px auto;
    max-width:80%;
    font-size:12.5px;
    font-weight:600;
}
.bub.sys small{color:#92400e !important;opacity:.7;font-weight:400}.widget-btn{position:relative}
.wbadge{
    position:absolute;
    top:-6px; left:-6px;
    background:#dc2626;
    color:#fff;
    border-radius:11px;
    min-width:20px;
    height:20px;
    font-size:11px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 5px;
    box-shadow:0 2px 8px rgba(220,38,38,.55);
    animation:wbpulse 1.8s infinite;
    font-family:Tahoma,sans-serif;
    line-height:1;
    pointer-events:none;
    z-index:1;
}
@keyframes wbpulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.12)}
}
/* ═══════ پیام سیستمی در چت (مثل «کارشناس وارد شد») ═══════ */
.bub.sys{
    background:linear-gradient(90deg,#fef3c7,#fde68a) !important;
    color:#92400e !important;
    border:1px dashed #f59e0b !important;
    text-align:center;
    margin:8px auto;
    max-width:80%;
    font-size:12.5px;
    font-weight:600;
    display:block;
}
.bub.sys small{color:#92400e !important;opacity:.7;font-weight:400}

/* ═══════ فیلدهای رمز با چشم — فضای کافی برای آیکون ═══════ */
input[type="password"]{
    padding-left:36px !important;
}

/* ═══════ دکمه همبرگر (سه خط) — قبل از لوگوی تله فوریو ═══════ */
.hamburger-btn{
    display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
    width:38px;height:38px;border:1.5px solid #e2e8f0;border-radius:10px;
    background:#fff;cursor:pointer;padding:8px;
    transition:all .2s ease;flex-shrink:0;
    vertical-align:middle;
    margin-left:8px;
    box-sizing:border-box
}
.hamburger-btn:hover{background:#fff3e6;border-color:#ff7a00;transform:translateY(-1px)}
.hamburger-btn.active{background:#1e2749;border-color:#1e2749}
.hamburger-btn.active span{background:#fff}
.hamburger-btn span{
    display:block;width:100%;height:2.2px;background:#1e2749;border-radius:2px;
    transition:all .25s ease;transform-origin:center
}
.hamburger-btn.active span:nth-child(1){transform:translateY(6.4px) rotate(45deg)}
.hamburger-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger-btn.active span:nth-child(3){transform:translateY(-6.4px) rotate(-45deg)}

@media(max-width:768px){
    .hamburger-btn{
        width:36px;height:36px;padding:7px;gap:3.5px;
        margin-left:6px
    }
    .hamburger-btn span{height:2px}
}
@media(max-width:480px){
    .hamburger-btn{
        width:34px;height:34px;padding:6px;gap:3px;
        margin-left:4px
    }
    .hamburger-btn span{height:1.8px}
}

/* اطمینان از اینکه nav-user در یک خط باقی بماند */
.nav-user{display:flex !important;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.nav-user .bell-wrap{display:inline-flex}
@media(max-width:768px){
    .nav-user{gap:4px}
    .nav-user .btn-sm{padding:6px 10px;font-size:12px}
}
@media(max-width:480px){
    .nav-user{gap:3px}
    .nav-user .btn-sm{padding:5px 8px;font-size:11px}
    .nav-user .who.wholnk{display:none}
}

/* پنل کشویی (drawer) از راست */
.features-drawer{
    position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;
    background:#fff;box-shadow:-8px 0 32px rgba(15,23,42,.18);
    z-index:9999;overflow-y:auto;transition:right .3s ease;
    display:flex;flex-direction:column
}
.features-drawer.open{right:0}
.features-overlay{
    position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);
    z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease
}
.features-overlay.open{opacity:1;pointer-events:auto}

.drawer-header{
    background:linear-gradient(135deg,#1e2749 0%,#2d3a6b 100%);
    color:#fff;padding:20px 22px;position:sticky;top:0;z-index:10;
    box-shadow:0 4px 12px rgba(30,39,73,.2)
}
.drawer-header .dh-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.drawer-header .dh-brand{font-size:18px;font-weight:900;color:#fff}
.drawer-header .dh-brand b{color:#ff9d2e}
.drawer-header .dh-close{
    background:rgba(255,255,255,.15);border:none;color:#fff;width:32px;height:32px;
    border-radius:8px;cursor:pointer;font-size:18px;line-height:1;transition:background .15s
}
.drawer-header .dh-close:hover{background:rgba(255,255,255,.28)}
.drawer-header .dh-sub{font-size:11.5px;opacity:.85;margin-top:6px;line-height:1.6}

.drawer-body{padding:14px 18px 24px;flex:1}
.drawer-section{margin-bottom:20px}
.drawer-section-title{
    font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;
    letter-spacing:1px;margin-bottom:10px;padding:0 4px;display:flex;align-items:center;gap:6px
}
.drawer-section-title::after{content:"";flex:1;height:1px;background:#e2e8f0}

.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.drawer-item{
    display:flex;align-items:center;gap:10px;
    padding:12px 12px;background:#f8fafc;border:1px solid #e2e8f0;
    border-radius:11px;text-decoration:none;color:#1e2749;
    transition:all .15s ease;font-size:13px;font-weight:600
}
.drawer-item:hover{
    background:#fff;border-color:#ff7a00;color:#ff7a00;transform:translateX(-3px);
    box-shadow:0 4px 12px rgba(255,122,0,.15)
}
.drawer-item .di-ic{
    width:34px;height:34px;border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;font-size:17px;flex-shrink:0
}
.drawer-item .di-tx{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}
.drawer-item .di-tx b{font-size:13px;font-weight:700}
.drawer-item .di-tx small{font-size:10.5px;color:#64748b;font-weight:500;margin-top:2px}

.drawer-item.danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2;box-shadow:0 4px 12px rgba(220,38,38,.15)}
.drawer-item.danger .di-ic{background:#fee2e2;color:#dc2626}

/* ردیف یک ستونی برای موارد مهم */
.drawer-item.full{grid-column:1/-1}

/* کارت اطلاعات کاربر در drawer */
.drawer-user-card{
    background:linear-gradient(135deg,#fff3e6 0%,#ffe7c2 100%);
    border:1px solid #ffd9ae;border-radius:14px;padding:14px 16px;margin-bottom:14px
}
.drawer-user-card .duc-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#92400e;font-weight:600}
.drawer-user-card .duc-row + .duc-row{margin-top:6px}
.drawer-user-card .duc-row b{color:#7c2d12;font-weight:800;direction:ltr}

/*responsive */
@media(max-width:480px){
    .features-drawer{width:90vw}
    .drawer-grid{grid-template-columns:1fr 1fr;gap:6px}
    .drawer-item{padding:10px 10px;font-size:12px}
    .drawer-item .di-ic{width:30px;height:30px;font-size:15px}
    .drawer-item .di-tx b{font-size:12px}
    .drawer-item .di-tx small{font-size:10px}
}

/* ════════════════════════════════════════════════════════════════
 *  درباره ما — استایل‌های صفحه درباره ما
 * ════════════════════════════════════════════════════════════════ */

/* ═══════ Hero بزرگ با گرادیان و المان‌های شناور ═══════ */
.ab-hero{
    position:relative;
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;border-radius:24px;padding:60px 32px 50px;
    margin:18px 0 30px;overflow:hidden;
    box-shadow:0 20px 50px rgba(30,39,73,.35)
}
/* خطوط گرافیکی پس‌زمینه */
.ab-hero::before{
    content:'';position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 15% 25%,rgba(255,122,0,.25) 0%,transparent 45%),
        radial-gradient(circle at 85% 75%,rgba(99,102,241,.2) 0%,transparent 50%),
        radial-gradient(circle at 50% 50%,rgba(255,215,0,.1) 0%,transparent 60%);
    pointer-events:none
}
/* الگوی شبکه‌ای ظریف */
.ab-hero::after{
    content:'';position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:30px 30px;
    pointer-events:none
}
.ab-hero-inner{position:relative;z-index:1;text-align:center}
.ab-hero .ab-badge{
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(255,255,255,.1);backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.18);border-radius:99px;
    padding:6px 16px;font-size:12px;font-weight:600;margin-bottom:18px
}
.ab-hero .ab-badge .ab-dot{
    width:8px;height:8px;border-radius:50%;background:#10b981;
    box-shadow:0 0 0 3px rgba(16,185,129,.3);animation:abpulse 2s infinite
}
@keyframes abpulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.7;transform:scale(1.1)}
}
.ab-hero .ab-icon{
    width:96px;height:96px;border-radius:28px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:50px;margin-bottom:22px;
    box-shadow:0 12px 30px rgba(255,122,0,.5),0 0 0 1px rgba(255,255,255,.1);
    position:relative
}
.ab-hero .ab-icon::before{
    content:'';position:absolute;inset:-8px;border-radius:36px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);opacity:.25;filter:blur(20px);z-index:-1
}
.ab-hero h1{
    font-size:clamp(24px,5vw,36px);font-weight:900;margin-bottom:14px;
    letter-spacing:-.5px;line-height:1.4
}
.ab-hero h1 b{color:#ff9d2e;display:inline-block;position:relative}
.ab-hero h1 b::after{
    content:'';position:absolute;bottom:-2px;right:0;left:0;height:3px;
    background:linear-gradient(90deg,transparent,#ff9d2e,transparent);
    border-radius:99px
}
.ab-hero .ab-sub{
    font-size:15px;opacity:.9;max-width:640px;margin:0 auto 28px;line-height:2
}
.ab-hero .ab-cta{
    display:flex;gap:10px;justify-content:center;flex-wrap:wrap
}
.ab-hero .ab-cta a{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 26px;border-radius:14px;font-weight:700;font-size:14px;
    text-decoration:none;transition:.2s
}
.ab-hero .ab-cta .primary{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    box-shadow:0 8px 22px rgba(255,122,0,.4)
}
.ab-hero .ab-cta .primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,122,0,.5)}
.ab-hero .ab-cta .ghost{
    background:rgba(255,255,255,.1);color:#fff;
    border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)
}
.ab-hero .ab-cta .ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}

/* ═══════ آمار سایت ═══════ */
.ab-stats{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    margin:-20px auto 30px;max-width:960px;position:relative;z-index:2
}
@media(max-width:768px){.ab-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:-12px 8px 24px}}
.ab-stats .ab-stat{
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:18px 14px;text-align:center;box-shadow:0 8px 20px rgba(15,23,42,.08);
    transition:.2s;position:relative;overflow:hidden
}
.ab-stats .ab-stat::before{
    content:'';position:absolute;top:0;right:0;left:0;height:3px;
    background:linear-gradient(90deg,#ff7a00,#ff9d2e)
}
.ab-stats .ab-stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.12)}
.ab-stats .ab-stat .ab-s-ic{
    width:42px;height:42px;border-radius:12px;
    display:inline-flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    font-size:20px;margin-bottom:8px
}
.ab-stats .ab-stat b{
    display:block;font-size:22px;font-weight:900;color:#1e2749;
    direction:ltr;font-family:'Vazirmatn',Tahoma
}
.ab-stats .ab-stat small{
    display:block;font-size:12px;color:#64748b;margin-top:2px;font-weight:500
}

/* ═══════ بخش معرفی ═══════ */
.ab-section-title{
    text-align:center;margin:40px 0 24px
}
.ab-section-title h2{
    font-size:22px;font-weight:900;color:#1e2749;
    display:inline-flex;align-items:center;gap:10px
}
.ab-section-title h2::before{
    content:'';width:30px;height:3px;background:linear-gradient(90deg,#ff7a00,#ff9d2e);border-radius:99px
}
.ab-section-title h2::after{
    content:'';width:30px;height:3px;background:linear-gradient(90deg,#ff9d2e,#ff7a00);border-radius:99px
}
.ab-section-title p{font-size:14px;color:#64748b;margin-top:8px}

/* ═══════ کارت معرفی ═══════ */
.ab-intro{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    padding:32px 28px;box-shadow:0 6px 20px rgba(15,23,42,.06);
    margin:20px auto;max-width:880px;position:relative;overflow:hidden
}
.ab-intro::before{
    content:'';position:absolute;top:0;right:0;width:6px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e)
}
.ab-intro .abi-icon{
    position:absolute;top:20px;left:20px;font-size:60px;opacity:.08;color:#ff7a00
}
.ab-intro .abi-body{
    font-size:14.5px;color:#334155;line-height:2.2;text-align:justify;
    position:relative;z-index:1
}
.ab-intro .abi-body p{margin-bottom:14px}
.ab-intro .abi-body b{color:#1e2749;font-weight:700}
.ab-intro .abi-body .hl{
    background:linear-gradient(90deg,transparent 0%,#fff3e6 30%,#fff3e6 70%,transparent 100%);
    color:#c2570a;font-weight:700;padding:2px 4px;border-radius:4px
}

/* ═══════ ویژگی‌ها — کارت‌های گرادیانی ═══════ */
.ab-features{
    display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0
}
@media(max-width:920px){.ab-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ab-features{grid-template-columns:1fr}}
.ab-feature{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:24px 20px;position:relative;overflow:hidden;transition:.25s;
    box-shadow:0 4px 12px rgba(15,23,42,.04)
}
.ab-feature::before{
    content:'';position:absolute;top:-30px;left:-30px;width:100px;height:100px;
    border-radius:50%;background:linear-gradient(135deg,#fff3e6,transparent);
    opacity:.5;transition:.25s
}
.ab-feature:hover{
    transform:translateY(-4px);border-color:#ffc38a;
    box-shadow:0 12px 28px rgba(255,122,0,.15)
}
.ab-feature:hover::before{opacity:.8;transform:scale(1.2)}
.ab-feature .abf-icon{
    width:54px;height:54px;border-radius:16px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:24px;margin-bottom:14px;position:relative;z-index:1;
    box-shadow:0 6px 14px rgba(255,122,0,.3)
}
.ab-feature b{
    display:block;font-size:15.5px;color:#1e2749;font-weight:800;
    margin-bottom:6px;position:relative;z-index:1
}
.ab-feature small{
    font-size:13px;color:#64748b;line-height:1.85;display:block;position:relative;z-index:1
}

/* ═══════ تایم‌لاین مسیر ═══════ */
.ab-timeline{
    background:linear-gradient(135deg,#f8fafc 0%,#fff7ef 100%);
    border:1px solid var(--line);border-radius:20px;
    padding:32px 28px;margin:30px 0;position:relative
}
.ab-timeline h3{
    text-align:center;font-size:18px;font-weight:800;color:#1e2749;margin-bottom:24px
}
.ab-timeline .abt-item{
    display:flex;gap:16px;padding:14px 0;
    border-bottom:1px dashed rgba(255,122,0,.2)
}
.ab-timeline .abt-item:last-child{border-bottom:none}
.ab-timeline .abt-item .abt-ic{
    width:44px;height:44px;border-radius:14px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:20px;flex-shrink:0;box-shadow:0 4px 10px rgba(255,122,0,.3)
}
.ab-timeline .abt-item .abt-tx{flex:1}
.ab-timeline .abt-item .abt-tx b{
    display:block;font-size:15px;color:#1e2749;font-weight:700;margin-bottom:4px
}
.ab-timeline .abt-item .abt-tx small{
    font-size:13px;color:#64748b;line-height:1.9;display:block
}

/* ═══════ بج‌های اعتماد ═══════ */
.ab-trust{
    display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:30px 0
}
.ab-trust .abt-badge{
    background:#fff;border:1.5px solid var(--line);border-radius:18px;
    padding:18px 22px;display:flex;align-items:center;gap:14px;
    box-shadow:0 4px 12px rgba(15,23,42,.06);transition:.25s;text-decoration:none;
    min-width:220px
}
.ab-trust .abt-badge:hover{
    transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,23,42,.1);
    border-color:#ffc38a
}
.ab-trust .abt-badge .abtb-icon{
    width:54px;height:54px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    font-size:24px;flex-shrink:0
}
.ab-trust .abt-badge.zp .abtb-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}
.ab-trust .abt-badge.en .abtb-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}
.ab-trust .abt-badge.sa .abtb-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}
.ab-trust .abt-badge .abtb-text{display:flex;flex-direction:column;line-height:1.5}
.ab-trust .abt-badge .abtb-text b{font-size:15px;color:#1e2749;font-weight:800}
.ab-trust .abt-badge .abtb-text small{font-size:12px;color:#64748b;margin-top:2px}

/* ═══════ اطلاعات تماس ═══════ */
.ab-contact{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    padding:28px 26px;margin:30px 0;box-shadow:0 4px 12px rgba(15,23,42,.05)
}
.ab-contact h3{
    font-size:18px;font-weight:800;color:#1e2749;margin-bottom:20px;
    display:flex;align-items:center;gap:10px
}
.ab-contact h3::before{
    content:'';width:6px;height:24px;border-radius:99px;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e)
}
.ab-contact-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:12px
}
@media(max-width:600px){.ab-contact-grid{grid-template-columns:1fr}}
.ab-contact-grid .abc-row{
    display:flex;align-items:center;gap:12px;padding:14px 16px;
    background:#f8fafc;border:1px solid var(--line);border-radius:14px;
    transition:.15s;font-size:13.5px
}
.ab-contact-grid .abc-row:hover{background:#fff7ef;border-color:#ffc38a}
.ab-contact-grid .abc-row .abc-ic{
    width:38px;height:38px;border-radius:11px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0
}
.ab-contact-grid .abc-row .abc-tx{flex:1;min-width:0}
.ab-contact-grid .abc-row .abc-tx small{
    display:block;font-size:11px;color:#94a3b8;font-weight:500;margin-bottom:2px
}
.ab-contact-grid .abc-row .abc-tx b{
    color:#1e2749;font-weight:700;direction:ltr;display:block;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ab-contact-grid .abc-row a.abc-tx{color:inherit;text-decoration:none}

/* ═══════ CTA پایانی ═══════ */
.ab-final-cta{
    background:linear-gradient(135deg,#1e2749 0%,#2d3a6b 100%);
    border-radius:24px;padding:42px 28px;text-align:center;
    margin:40px 0 20px;position:relative;overflow:hidden;
    box-shadow:0 12px 30px rgba(30,39,73,.3)
}
.ab-final-cta::before{
    content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;
    border-radius:50%;background:radial-gradient(circle,rgba(255,122,0,.3) 0%,transparent 70%)
}
.ab-final-cta::after{
    content:'';position:absolute;bottom:-30%;left:-10%;width:300px;height:300px;
    border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.2) 0%,transparent 70%)
}
.ab-final-cta .abf-inner{position:relative;z-index:1}
.ab-final-cta h3{
    color:#fff;font-size:24px;font-weight:900;margin-bottom:10px
}
.ab-final-cta h3 b{color:#ff9d2e}
.ab-final-cta p{
    color:rgba(255,255,255,.85);font-size:14.5px;margin-bottom:24px;line-height:1.9
}
.ab-final-cta .abf-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ab-final-cta .abf-btns a{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 28px;border-radius:14px;font-weight:700;font-size:14.5px;
    text-decoration:none;transition:.2s
}
.ab-final-cta .abf-btns .primary{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    box-shadow:0 8px 20px rgba(255,122,0,.4)
}
.ab-final-cta .abf-btns .primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,122,0,.5)}
.ab-final-cta .abf-btns .ghost{
    background:rgba(255,255,255,.1);color:#fff;
    border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)
}
.ab-final-cta .abf-btns .ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}



/* ════════════════════════════════════════════════════════════════
 *  پروفایل کاربری — استایل‌های صفحه پروفایل
 * ════════════════════════════════════════════════════════════════ */

/* ═══════ کارت اصلی پروفایل (Hero) ═══════ */
.profile-hero{
    position:relative;
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;border-radius:24px;padding:32px 28px 28px;
    margin:18px 0 24px;overflow:hidden;
    box-shadow:0 14px 36px rgba(30,39,73,.3)
}
.profile-hero::before{
    content:'';position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.profile-hero::after{
    content:'';position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:28px 28px;pointer-events:none
}
.profile-hero-inner{position:relative;z-index:1}

/* ردیف بالای پروفایل */
.profile-top{
    display:flex;align-items:center;gap:18px;margin-bottom:20px;
    flex-wrap:wrap
}
.profile-avatar{
    width:80px;height:80px;border-radius:24px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:flex;align-items:center;justify-content:center;
    font-size:38px;font-weight:900;color:#fff;flex-shrink:0;
    box-shadow:0 8px 22px rgba(255,122,0,.45),0 0 0 3px rgba(255,255,255,.1)
}
.profile-avatar-wrap{position:relative}
.profile-avatar-wrap .pa-status{
    position:absolute;bottom:-3px;left:-3px;width:24px;height:24px;border-radius:50%;
    background:#10b981;border:3px solid #1e2749;display:flex;align-items:center;justify-content:center;
    font-size:11px;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.2)
}

.profile-info{flex:1;min-width:200px}
.profile-info .pi-name{
    font-size:22px;font-weight:900;margin-bottom:6px;
    display:flex;align-items:center;gap:8px;flex-wrap:wrap
}
.profile-info .pi-name b{color:#ff9d2e}
.profile-info .pi-badges{display:flex;gap:6px;flex-wrap:wrap}
.profile-info .pi-badges .pi-badge{
    display:inline-flex;align-items:center;gap:4px;
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
    padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600;
    backdrop-filter:blur(8px)
}
.profile-info .pi-badges .pi-badge.verified{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.4);color:#a7f3d0}
.profile-info .pi-badges .pi-badge.vip{background:rgba(255,215,0,.18);border-color:rgba(255,215,0,.4);color:#fef3c7}
.profile-info .pi-badges .pi-badge.reseller{background:rgba(255,122,0,.18);border-color:rgba(255,122,0,.4);color:#fed7aa}

.profile-contact{font-size:13px;opacity:.85;display:flex;flex-direction:column;gap:4px}
.profile-contact div{display:flex;align-items:center;gap:8px}
.profile-contact .pc-ic{width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;font-size:13px}

/* آمار پروفایل (۳ کارت کوچک در Hero) */
.profile-stats{
    display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px
}
.profile-stats .ps-item{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
    border-radius:14px;padding:14px 16px;backdrop-filter:blur(8px);
    text-align:center;transition:.2s
}
.profile-stats .ps-item:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.profile-stats .ps-item small{
    display:block;font-size:11px;opacity:.75;font-weight:500;margin-bottom:4px
}
.profile-stats .ps-item b{
    display:block;font-size:18px;font-weight:900;direction:ltr;font-family:Vazirmatn,Tahoma
}
.profile-stats .ps-item b small{font-size:11px;opacity:.7;font-weight:400;display:inline;margin:0 2px}

@media(max-width:640px){
    .profile-stats{grid-template-columns:1fr;gap:8px}
    .profile-top{flex-direction:column;text-align:center}
    .profile-info{width:100%}
    .profile-contact{align-items:center}
}

/* ═══════ عنوان بخش‌ها ═══════ */
.section-title-pro{
    text-align:center;margin:34px 0 18px
}
.section-title-pro h2{
    font-size:18px;font-weight:900;color:#1e2749;
    display:inline-flex;align-items:center;gap:10px
}
.section-title-pro h2::before{
    content:'';width:24px;height:3px;background:linear-gradient(90deg,#ff7a00,#ff9d2e);border-radius:99px
}
.section-title-pro h2::after{
    content:'';width:24px;height:3px;background:linear-gradient(90deg,#ff9d2e,#ff7a00);border-radius:99px
}

/* ═══════ کارت‌های فرم ═══════ */
.pro-grid2{
    display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0
}
@media(max-width:860px){.pro-grid2{grid-template-columns:1fr}}

.pro-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:24px 22px;box-shadow:0 4px 14px rgba(15,23,42,.05);
    transition:.2s;position:relative;overflow:hidden
}
.pro-card:hover{box-shadow:0 8px 22px rgba(15,23,42,.08)}
.pro-card::before{
    content:'';position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e);border-radius:18px 0 0 18px
}
.pro-card .pc-head{
    display:flex;align-items:center;gap:10px;margin-bottom:18px;
    padding-bottom:14px;border-bottom:1px dashed #e2e8f0;
    overflow:hidden
}
.pro-card .pc-head .pc-ic{
    width:36px;height:36px;border-radius:11px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0
}
.pro-card .pc-head > div:not(.pc-ic){flex:1;min-width:0}
.pro-card .pc-head h3{
    font-size:15.5px;font-weight:800;color:#1e2749;margin:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.pro-card .pc-head small{
    font-size:11.5px;color:#94a3b8;font-weight:500;display:block;margin-top:2px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}

/* فرم‌ها */
.pro-form{display:grid;gap:13px;margin-top:6px}
.pro-form .pf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.pro-form .pf-row{grid-template-columns:1fr}}
.pro-form label{
    font-size:12.5px;font-weight:600;color:#475569;
    display:flex;align-items:center;gap:5px;margin-bottom:5px
}
.pro-form label .pf-required{color:#dc2626}
.pro-form input{
    width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;
    border-radius:11px;padding:11px 14px;font-family:inherit;font-size:14px;color:#1e2749;
    transition:.15s;box-sizing:border-box !important;max-width:100%
}
.pro-form input:focus{
    outline:none;background:#fff;border-color:#ff7a00;
    box-shadow:0 0 0 3px rgba(255,122,0,.12)
}
.pro-form input:read-only{
    background:#f1f5f9;color:#64748b;cursor:not-allowed
}
.pro-form .pf-hint{
    font-size:11.5px;color:#94a3b8;margin-top:8px;line-height:1.6;
    word-break:break-word;white-space:normal;
    padding:6px 10px;background:#f8fafc;border-radius:8px;
    border-right:3px solid #e2e8f0
}
.pro-form .pf-locked{
    display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;
    border-radius:11px;padding:11px 14px;font-size:13.5px;color:#475569;
    word-break:break-word;white-space:normal;max-width:100%;box-sizing:border-box
}
.pro-form .pf-locked .pfl-ic{
    color:#94a3b8;font-size:14px;flex-shrink:0
}
.pro-form .pf-locked small{
    flex-shrink:0;white-space:nowrap
}
.pro-form .pf-locked span[dir="ltr"]{
    word-break:break-all;min-width:0;flex:1
}

/* دکمه‌ها */
.pro-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    border:none;padding:12px 22px;border-radius:12px;
    font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;
    box-shadow:0 6px 16px rgba(255,122,0,.28);transition:.2s;
    margin-top:8px
}
.pro-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}
.pro-btn.full{width:100%}
.pro-btn.outline{
    background:#fff;color:#1e2749;border:1.5px solid #e2e8f0;box-shadow:none
}
.pro-btn.outline:hover{border-color:#ff7a00;color:#ff7a00;box-shadow:0 6px 14px rgba(255,122,0,.12)}
.pro-btn.danger{
    background:linear-gradient(135deg,#dc2626,#ef4444);
    box-shadow:0 6px 16px rgba(220,38,38,.28)
}
.pro-btn.danger:hover{box-shadow:0 10px 22px rgba(220,38,38,.4)}

/* ═══════ بخش API ═══════ */
.api-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:24px 22px;box-shadow:0 4px 14px rgba(15,23,42,.05);
    margin:16px 0;position:relative;overflow:hidden
}
.api-card::before{
    content:'';position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#1e2749,#2d3a6b);border-radius:18px 0 0 18px
}
.api-card .ac-head{
    display:flex;align-items:center;gap:10px;margin-bottom:18px;
    padding-bottom:14px;border-bottom:1px dashed #e2e8f0;
    overflow:hidden
}
.api-card .ac-head .ac-ic{
    width:36px;height:36px;border-radius:11px;
    background:linear-gradient(135deg,#1e2749,#2d3a6b);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0
}
.api-card .ac-head > div:not(.ac-ic){flex:1;min-width:0}
.api-card .ac-head h3{
    font-size:15.5px;font-weight:800;color:#1e2749;margin:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.api-card .ac-head small{
    font-size:11.5px;color:#94a3b8;font-weight:500;display:block;margin-top:2px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.api-card .ac-head .ac-tag{
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#c2570a;
    padding:4px 12px;border-radius:99px;font-size:11.5px;font-weight:700;
    flex-shrink:0;white-space:nowrap
}

.api-key-box{
    background:linear-gradient(135deg,#0f172a,#1e2749);
    color:#4ade80;border-radius:14px;padding:16px 18px;
    display:flex;align-items:center;gap:12px;margin:14px 0;
    box-shadow:0 6px 18px rgba(15,23,42,.25)
}
.api-key-box code{
    flex:1;font-family:'Courier New',monospace;font-size:13px;
    direction:ltr;word-break:break-all;color:#4ade80;font-weight:700
}
.api-key-box .akb-copy{
    background:rgba(74,222,128,.15);color:#4ade80;border:1px solid rgba(74,222,128,.3);
    padding:7px 12px;border-radius:9px;font-family:inherit;font-size:12px;
    font-weight:700;cursor:pointer;transition:.15s;flex-shrink:0
}
.api-key-box .akb-copy:hover{background:rgba(74,222,128,.28)}

.api-warn{
    background:#fff7ed;border:1.5px solid #fdba74;border-right:4px solid #f97316;
    border-radius:12px;padding:12px 15px;font-size:12.5px;color:#7c2d12;
    line-height:1.9;margin:12px 0;display:flex;align-items:flex-start;gap:8px
}
.api-warn .aw-ic{font-size:16px;flex-shrink:0}

.api-features{
    display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0
}
@media(max-width:640px){.api-features{grid-template-columns:1fr}}
.api-features .af-item{
    background:#f8fafc;border:1px solid var(--line);border-radius:12px;
    padding:12px 14px;display:flex;align-items:center;gap:10px
}
.api-features .af-item .af-ic{
    width:30px;height:30px;border-radius:9px;background:#fff3e6;color:#ff7a00;
    display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0
}
.api-features .af-item b{font-size:12.5px;color:#1e2749;font-weight:700;display:block;line-height:1.4}
.api-features .af-item small{font-size:11px;color:#64748b;line-height:1.6;display:block;margin-top:2px}

/* ═══════ بخش امنیت ═══════ */
.security-list{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0
}
@media(max-width:640px){.security-list{grid-template-columns:1fr}}
.security-list .sl-item{
    background:#f8fafc;border:1px solid var(--line);border-radius:12px;
    padding:14px 16px;display:flex;align-items:center;gap:12px;transition:.15s;
    overflow:hidden
}
.security-list .sl-item:hover{border-color:#ffc38a;background:#fff7ef}
.security-list .sl-item .sl-ic{
    width:38px;height:38px;border-radius:11px;
    display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0
}
.security-list .sl-item.secured .sl-ic{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}
.security-list .sl-item.warning .sl-ic{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}
.security-list .sl-item .sl-tx{flex:1;min-width:0;overflow:hidden}
.security-list .sl-item .sl-tx b{font-size:13.5px;color:#1e2749;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.security-list .sl-item .sl-tx small{
    font-size:11.5px;color:#64748b;margin-top:2px;display:block;
    word-break:break-word;white-space:normal;line-height:1.6;
    overflow:hidden;text-overflow:ellipsis;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    -webkit-box-orient:vertical
}
.security-list .sl-item .sl-action{
    font-size:11.5px;font-weight:700;color:#ff7a00;text-decoration:none;
    background:#fff3e6;padding:6px 12px;border-radius:99px;border:1px solid #ffd9ae;
    transition:.15s;white-space:nowrap;flex-shrink:0
}
.security-list .sl-item .sl-action:hover{background:#ff7a00;color:#fff;border-color:#ff7a00}
.security-list .sl-item .sl-badge-ok{
    background:#d1fae5;color:#047857;font-size:11.5px;font-weight:700;
    padding:6px 12px;border-radius:99px;border:1px solid #a7f3d0;flex-shrink:0;white-space:nowrap
}

/* ═══════ دکمه‌های سریع پایین ═══════ */
.quick-actions{
    display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0
}
@media(max-width:768px){.quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.quick-actions{grid-template-columns:1fr 1fr}}
.quick-actions .qa-link{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:14px 12px;text-align:center;text-decoration:none;color:#1e2749;
    transition:.2s;display:flex;flex-direction:column;align-items:center;gap:6px
}
.quick-actions .qa-link:hover{
    transform:translateY(-2px);border-color:#ff7a00;box-shadow:0 8px 18px rgba(255,122,0,.15)
}
.quick-actions .qa-link .qa-ic{
    width:42px;height:42px;border-radius:12px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;font-size:20px;transition:.2s
}
.quick-actions .qa-link:hover .qa-ic{transform:scale(1.1)}
.quick-actions .qa-link b{font-size:12.5px;font-weight:700}
.quick-actions .qa-link small{font-size:10.5px;color:#64748b}



/* ════════════════════════════════════════════════════════════════
 *  تیکت پشتیبانی — استایل‌های صفحه تیکت
 * ════════════════════════════════════════════════════════════════ */

/* ═══════ Hero ═══════ */
.ticket-hero{
    position:relative;
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;border-radius:24px;padding:28px 28px 24px;
    margin:18px 0 24px;overflow:hidden;
    box-shadow:0 14px 36px rgba(30,39,73,.3)
}
.ticket-hero::before{
    content:'';position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.ticket-hero::after{
    content:'';position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:28px 28px;pointer-events:none
}
.ticket-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ticket-hero .th-ic{
    width:64px;height:64px;border-radius:20px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:flex;align-items:center;justify-content:center;
    font-size:32px;flex-shrink:0;
    box-shadow:0 8px 22px rgba(255,122,0,.45)
}
.ticket-hero .th-info{flex:1;min-width:200px}
.ticket-hero .th-info h1{
    font-size:22px;font-weight:900;margin-bottom:6px;
    display:flex;align-items:center;gap:8px
}
.ticket-hero .th-info h1 b{color:#ff9d2e}
.ticket-hero .th-info p{font-size:13.5px;opacity:.85;line-height:1.9}
.ticket-hero .th-cta{flex-shrink:0}
.ticket-hero .th-cta a{
    display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    padding:13px 22px;border-radius:14px;font-weight:700;font-size:14px;
    text-decoration:none;box-shadow:0 8px 22px rgba(255,122,0,.4);transition:.2s
}
.ticket-hero .th-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,122,0,.5)}

@media(max-width:640px){
    .ticket-hero{padding:24px 18px}
    .ticket-hero-inner{flex-direction:column;text-align:center}
    .ticket-hero .th-ic{width:54px;height:54px;font-size:26px}
    .ticket-hero .th-info h1{font-size:18px;justify-content:center}
    .ticket-hero .th-cta{width:100%}
    .ticket-hero .th-cta a{width:100%;justify-content:center}
}

/* ═══════ عنوان بخش‌ها ═══════ */
.section-title-pro{text-align:center;margin:30px 0 18px}
.section-title-pro h2{
    font-size:18px;font-weight:900;color:#1e2749;
    display:inline-flex;align-items:center;gap:10px
}
.section-title-pro h2::before{content:'';width:24px;height:3px;background:linear-gradient(90deg,#ff7a00,#ff9d2e);border-radius:99px}
.section-title-pro h2::after{content:'';width:24px;height:3px;background:linear-gradient(90deg,#ff9d2e,#ff7a00);border-radius:99px}

/* ═══════ آمار تیکت‌ها ═══════ */
.ticket-stats{
    display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
    margin:18px 0 24px
}
@media(max-width:768px){.ticket-stats{grid-template-columns:repeat(2,1fr)}}
.ticket-stats .ts-item{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:16px 14px;text-align:center;box-shadow:0 4px 12px rgba(15,23,42,.04);
    transition:.2s;position:relative;overflow:hidden
}
.ticket-stats .ts-item::before{
    content:'';position:absolute;top:0;right:0;left:0;height:3px;
    background:linear-gradient(90deg,#ff7a00,#ff9d2e)
}
.ticket-stats .ts-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.ticket-stats .ts-item .ts-ic{
    width:38px;height:38px;border-radius:11px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:18px;margin-bottom:8px
}
.ticket-stats .ts-item.open .ts-ic{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}
.ticket-stats .ts-item.answered .ts-ic{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}
.ticket-stats .ts-item.closed .ts-ic{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}
.ticket-stats .ts-item.total .ts-ic{background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00}
.ticket-stats .ts-item b{
    display:block;font-size:20px;font-weight:900;color:#1e2749;
    direction:ltr;font-family:Vazirmatn,Tahoma
}
.ticket-stats .ts-item small{
    display:block;font-size:11.5px;color:#64748b;margin-top:2px;font-weight:500
}

/* ═══════ لیست تیکت‌ها — کارت‌ها به جای جدول ═══════ */
.tickets-list{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.ticket-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:16px 18px;display:flex;align-items:center;gap:14px;
    text-decoration:none;color:#1e2749;transition:.2s;
    box-shadow:0 2px 8px rgba(15,23,42,.04);position:relative;overflow:hidden
}
.ticket-card::before{
    content:'';position:absolute;top:0;right:0;width:4px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e);opacity:0;transition:.2s
}
.ticket-card:hover{transform:translateX(-3px);border-color:#ffc38a;box-shadow:0 8px 22px rgba(255,122,0,.12)}
.ticket-card:hover::before{opacity:1}
.ticket-card .tc-num{
    width:48px;height:48px;border-radius:12px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#c2570a;
    display:flex;align-items:center;justify-content:center;
    font-weight:900;font-size:16px;flex-shrink:0;font-family:Vazirmatn,Tahoma
}
.ticket-card .tc-info{flex:1;min-width:0}
.ticket-card .tc-info b{
    font-size:14.5px;font-weight:700;color:#1e2749;display:block;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px
}
.ticket-card .tc-info small{font-size:11.5px;color:#64748b;display:block;line-height:1.6}
.ticket-card .tc-meta{
    display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex-shrink:0
}
.ticket-card .tc-meta .tc-badge{
    display:inline-flex;align-items:center;gap:4px;
    padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap
}
.ticket-card .tc-meta .tc-prio-normal{background:#f1f5f9;color:#475569}
.ticket-card .tc-meta .tc-prio-high{background:#fef3c7;color:#92400e}
.ticket-card .tc-meta .tc-prio-urgent{background:#fee2e2;color:#b91c1c}
.ticket-card .tc-meta .tc-st-open{background:#fffbeb;color:#b45309}
.ticket-card .tc-meta .tc-st-answered{background:#dbeafe;color:#1e40af}
.ticket-card .tc-meta .tc-st-closed{background:#f1f5f9;color:#64748b}
.ticket-card .tc-arrow{
    color:#94a3b8;font-size:18px;flex-shrink:0;transition:.2s
}
.ticket-card:hover .tc-arrow{color:#ff7a00;transform:translateX(-3px)}

/* ═══════ فرم تیکت جدید ═══════ */
.ticket-form-wrap{max-width:680px;margin:18px auto}
.ticket-form-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:28px 24px;box-shadow:0 4px 14px rgba(15,23,42,.05);
    position:relative;overflow:hidden
}
.ticket-form-card::before{
    content:'';position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e);border-radius:18px 0 0 18px
}
.ticket-form-card .tfc-head{
    display:flex;align-items:center;gap:12px;margin-bottom:20px;
    padding-bottom:16px;border-bottom:1px dashed #e2e8f0
}
.ticket-form-card .tfc-head .tfc-ic{
    width:42px;height:42px;border-radius:12px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0
}
.ticket-form-card .tfc-head h3{font-size:17px;font-weight:800;color:#1e2749;margin:0}
.ticket-form-card .tfc-head small{font-size:12px;color:#94a3b8;display:block;margin-top:3px}

.tk-form{display:grid;gap:14px}
.tk-form label{
    font-size:12.5px;font-weight:600;color:#475569;
    display:flex;align-items:center;gap:5px;margin-bottom:5px
}
.tk-form label .tk-required{color:#dc2626}
.tk-form input,.tk-form select,.tk-form textarea{
    width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;
    border-radius:11px;padding:12px 14px;font-family:inherit;font-size:14px;color:#1e2749;
    transition:.15s;box-sizing:border-box !important;max-width:100%
}
.tk-form input:focus,.tk-form select:focus,.tk-form textarea:focus{
    outline:none;background:#fff;border-color:#ff7a00;
    box-shadow:0 0 0 3px rgba(255,122,0,.12)
}
.tk-form textarea{resize:vertical;min-height:120px;line-height:1.8}
.tk-form .tk-hint{
    font-size:11.5px;color:#94a3b8;line-height:1.6;
    word-break:break-word;white-space:normal;
    padding:6px 10px;background:#f8fafc;border-radius:8px;
    border-right:3px solid #e2e8f0;margin-top:4px
}
.tk-form .tk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.tk-form .tk-row{grid-template-columns:1fr}}

.tk-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    border:none;padding:13px 24px;border-radius:12px;font-family:inherit;
    font-size:14.5px;font-weight:700;cursor:pointer;
    box-shadow:0 6px 16px rgba(255,122,0,.28);transition:.2s;margin-top:6px
}
.tk-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}
.tk-btn.full{width:100%}

/* ═══════ صفحه مشاهده تیکت ═══════ */
.ticket-view-header{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:22px 24px;margin-bottom:18px;box-shadow:0 4px 12px rgba(15,23,42,.04);
    position:relative;overflow:hidden
}
.ticket-view-header::before{
    content:'';position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#1e2749,#2d3a6b);border-radius:18px 0 0 18px
}
.tvh-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.tvh-top .tvh-ic{
    width:48px;height:48px;border-radius:14px;
    background:linear-gradient(135deg,#1e2749,#2d3a6b);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0
}
.tvh-top .tvh-info{flex:1;min-width:0}
.tvh-top .tvh-info h2{
    font-size:18px;font-weight:800;color:#1e2749;margin:0 0 4px;
    word-break:break-word;line-height:1.5
}
.tvh-top .tvh-info small{font-size:12px;color:#94a3b8}
.tvh-top .tvh-info small b{color:#475569;font-weight:700}
.tvh-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tvh-badges .tv-badge{
    display:inline-flex;align-items:center;gap:4px;
    padding:5px 12px;border-radius:99px;font-size:11.5px;font-weight:700
}
.tvh-badges .tv-prio-normal{background:#f1f5f9;color:#475569}
.tvh-badges .tv-prio-high{background:#fef3c7;color:#92400e}
.tvh-badges .tv-prio-urgent{background:#fee2e2;color:#b91c1c}
.tvh-badges .tv-st-open{background:#fffbeb;color:#b45309}
.tvh-badges .tv-st-answered{background:#dbeafe;color:#1e40af}
.tvh-badges .tv-st-closed{background:#f1f5f9;color:#64748b}
.tvh-badges .tv-id{background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#c2570a}

/* ═══════ حباب‌های چت ═══════ */
.ticket-chat{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:18px;box-shadow:0 4px 12px rgba(15,23,42,.04);margin-bottom:18px;
    max-height:600px;overflow-y:auto
}
.ticket-chat::-webkit-scrollbar{width:6px}
.ticket-chat::-webkit-scrollbar-track{background:#f1f5f9;border-radius:99px}
.ticket-chat::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
.ticket-chat::-webkit-scrollbar-thumb:hover{background:#94a3b8}

.tk-msg{
    display:flex;gap:10px;margin-bottom:14px;align-items:flex-start
}
.tk-msg.admin{flex-direction:row-reverse}
.tk-msg .tkm-avatar{
    width:38px;height:38px;border-radius:12px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;font-size:18px;
    font-weight:700
}
.tk-msg.user .tkm-avatar{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff
}
.tk-msg.admin .tkm-avatar{
    background:linear-gradient(135deg,#1e2749,#2d3a6b);color:#fff
}
.tk-msg .tkm-body{flex:1;min-width:0;max-width:75%}
.tk-msg .tkm-body .tkm-meta{
    display:flex;align-items:center;gap:8px;margin-bottom:4px;
    font-size:11.5px;color:#64748b
}
.tk-msg.admin .tkm-body .tkm-meta{justify-content:flex-end;flex-direction:row-reverse}
.tk-msg .tkm-body .tkm-meta b{font-weight:700;color:#1e2749}
.tk-msg .tkm-body .tkm-meta .tkm-time{opacity:.8;font-size:11px}
.tk-msg .tkm-bubble{
    background:#f8fafc;border:1px solid var(--line);border-radius:14px;
    padding:12px 16px;font-size:13.5px;color:#1e2749;line-height:1.9;
    word-break:break-word;white-space:normal;
    display:inline-block;max-width:100%
}
.tk-msg.user .tkm-bubble{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    border:none;border-bottom-right-radius:4px
}
.tk-msg.admin .tkm-bubble{
    background:#fff;border:1px solid #e2e8f0;
    border-bottom-left-radius:4px
}

/* ═══════ فرم پاسخ ═══════ */
.reply-wrap{max-width:680px;margin:0 auto}
.reply-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:22px 24px;box-shadow:0 4px 12px rgba(15,23,42,.04);
    position:relative;overflow:hidden
}
.reply-card::before{
    content:'';position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e);border-radius:18px 0 0 18px
}
.reply-card .rc-head{
    display:flex;align-items:center;gap:10px;margin-bottom:16px;
    padding-bottom:14px;border-bottom:1px dashed #e2e8f0
}
.reply-card .rc-head .rc-ic{
    width:36px;height:36px;border-radius:11px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0
}
.reply-card .rc-head h3{font-size:15px;font-weight:800;color:#1e2749;margin:0}
.reply-card .rc-head small{font-size:11.5px;color:#94a3b8;display:block;margin-top:2px}

.ticket-closed{
    background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:14px;
    padding:20px;text-align:center;color:#64748b;font-size:13.5px;margin:14px auto;
    max-width:680px
}
.ticket-closed .tc-ic{font-size:30px;margin-bottom:8px}
.ticket-closed b{color:#475569;font-weight:700;display:block;margin-top:6px}

.back-link{
    text-align:center;margin:18px 0
}
.back-link a{
    display:inline-flex;align-items:center;gap:6px;
    background:#fff;border:1.5px solid #e2e8f0;color:#475569;
    padding:10px 20px;border-radius:11px;font-size:13px;font-weight:600;
    text-decoration:none;transition:.15s
}
.back-link a:hover{border-color:#ff7a00;color:#ff7a00;transform:translateX(3px)}

/* ═══════ خالی ═══════ */
.empty-state{
    background:#fff;border:1.5px dashed #cbd5e1;border-radius:18px;
    padding:50px 20px;text-align:center;max-width:680px;margin:30px auto
}
.empty-state .es-ic{
    font-size:48px;margin-bottom:14px;opacity:.5
}
.empty-state h3{
    font-size:16px;font-weight:700;color:#475569;margin-bottom:8px
}
.empty-state p{font-size:13px;color:#94a3b8;margin-bottom:18px}
.empty-state a{
    display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    padding:12px 22px;border-radius:12px;font-size:14px;font-weight:700;
    text-decoration:none;box-shadow:0 6px 16px rgba(255,122,0,.28);transition:.2s
}
.empty-state a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}


/* ════════════════════════════════════════════════════════════════
 *  کیف پول — استایل‌های صفحه wallet.php
 * ════════════════════════════════════════════════════════════════ */

/* ═══════ Hero ═══════ */
.wallet-hero{
    position:relative;
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;border-radius:24px;padding:32px 28px 28px;
    margin:18px 0 24px;overflow:hidden;
    box-shadow:0 14px 36px rgba(30,39,73,.3)
}
.wallet-hero::before{
    content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.wallet-hero::after{
    content:"";position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:28px 28px;pointer-events:none
}
.wh-inner{position:relative;z-index:1}
.wh-top{display:flex;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}
.wh-icon{
    width:64px;height:64px;border-radius:20px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:flex;align-items:center;justify-content:center;
    font-size:32px;flex-shrink:0;
    box-shadow:0 8px 22px rgba(255,122,0,.45)
}
.wh-info{flex:1;min-width:200px}
.wh-info h1{font-size:22px;font-weight:900;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wh-info h1 b{color:#ff9d2e}
.wh-info p{font-size:13.5px;opacity:.85;line-height:1.9}

@media(max-width:640px){
    .wh-top{flex-direction:column;text-align:center}
    .wh-icon{width:54px;height:54px;font-size:26px}
    .wh-info h1{justify-content:center;font-size:18px}
}

/* ═══════ کارت موجودی ═══════ */
.wh-balance-card{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
    border-radius:18px;padding:22px 24px;backdrop-filter:blur(8px)
}
.wh-balance-main{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed rgba(255,255,255,.15)}
.wh-balance-main small{
    display:block;font-size:13px;opacity:.75;font-weight:500;margin-bottom:6px
}
.wh-amount{
    display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px
}
.wh-num{
    font-size:36px;font-weight:900;direction:ltr;
    font-family:Vazirmatn,Tahoma;letter-spacing:-1px
}
.wh-cur{font-size:18px;opacity:.7;font-weight:500}
.wh-rial{
    font-size:12.5px;opacity:.65;direction:ltr;text-align:right
}

.wh-balance-stats{
    display:grid;grid-template-columns:repeat(3,1fr);gap:10px
}
.wh-bs-item{background:rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;text-align:center}
.wh-bs-item small{display:block;font-size:10.5px;opacity:.75;margin-bottom:4px;font-weight:500}
.wh-bs-item b{
    display:block;font-size:15px;font-weight:900;direction:ltr;
    font-family:Vazirmatn,Tahoma
}
.wh-bs-item b small{font-size:10px;opacity:.7;font-weight:400;display:inline;margin:0 2px}

@media(max-width:600px){
    .wh-balance-stats{grid-template-columns:1fr;gap:8px}
}

/* ═══════ کارت‌های شارژ ═══════ */
.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
@media(max-width:860px){.wallet-grid{grid-template-columns:1fr}}

.wallet-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:24px 22px;box-shadow:0 4px 14px rgba(15,23,42,.05);
    position:relative;overflow:hidden;transition:.2s
}
.wallet-card:hover{box-shadow:0 8px 22px rgba(15,23,42,.08)}
.wallet-card::before{
    content:"";position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e);border-radius:18px 0 0 18px
}
.wc-head{
    display:flex;align-items:center;gap:10px;margin-bottom:18px;
    padding-bottom:14px;border-bottom:1px dashed #e2e8f0;overflow:hidden
}
.wc-head .wc-ic{
    width:36px;height:36px;border-radius:11px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0
}
.wc-head > div:not(.wc-ic){flex:1;min-width:0}
.wc-head h3{
    font-size:15.5px;font-weight:800;color:#1e2749;margin:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.wc-head small{
    font-size:11.5px;color:#94a3b8;font-weight:500;display:block;margin-top:2px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}

/* ═══════ فرم ═══════ */
.wallet-form{display:grid;gap:13px;margin-top:6px}
.wallet-form label{
    font-size:12.5px;font-weight:600;color:#475569;
    display:flex;align-items:center;gap:5px;margin-bottom:5px
}
.wallet-form input,.wallet-form select,.wallet-form textarea{
    width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;
    border-radius:11px;padding:12px 14px;font-family:inherit;font-size:14px;color:#1e2749;
    transition:.15s;box-sizing:border-box !important;max-width:100%
}
.wallet-form input:focus,.wallet-form select:focus,.wallet-form textarea:focus{
    outline:none;background:#fff;border-color:#ff7a00;
    box-shadow:0 0 0 3px rgba(255,122,0,.12)
}
.wallet-form .file-input{padding:10px;background:#f8fafc}

/* ═══════ مبالغ آماده ═══════ */
.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
@media(max-width:480px){.preset-grid{grid-template-columns:repeat(2,1fr)}}
.preset-btn{
    background:#f8fafc;border:1.5px solid #e2e8f0;color:#1e2749;
    padding:14px 8px;border-radius:12px;cursor:pointer;
    font-family:inherit;font-size:14px;font-weight:700;
    transition:all .15s;text-align:center
}
.preset-btn:hover{
    background:#fff;border-color:#ff7a00;color:#ff7a00;
    transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,122,0,.12)
}
.preset-btn.active{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    border-color:#ff7a00;box-shadow:0 4px 14px rgba(255,122,0,.3)
}
.preset-btn b{display:block;font-size:15px}
.preset-btn small{display:block;font-size:10.5px;font-weight:400;opacity:.7;margin-top:2px}

/* ═══════ فیلد مبلغ ═══════ */
.amount-input-wrap{position:relative;margin-bottom:10px}
.amount-input-wrap input{
    width:100%;padding:14px 60px 14px 16px;font-size:18px;font-weight:700;
    border:1.5px solid #e2e8f0;border-radius:12px;font-family:inherit;
    direction:ltr;text-align:right;color:#1e2749;background:#fff;
    transition:border-color .15s;box-sizing:border-box
}
.amount-input-wrap input:focus{
    outline:none;border-color:#ff7a00;
    box-shadow:0 0 0 3px rgba(255,122,0,.1)
}
.amount-input-wrap .currency{
    position:absolute;left:14px;top:50%;transform:translateY(-50%);
    color:#94a3b8;font-size:13px;font-weight:600;pointer-events:none
}
.amount-hint{
    display:flex;justify-content:space-between;margin-top:6px;
    font-size:11.5px;color:#64748b;align-items:center;flex-wrap:wrap;gap:6px
}
.amount-hint .rial-display{
    background:#f1f5f9;padding:4px 10px;border-radius:8px;
    font-family:monospace;font-weight:700;color:#1e40af;direction:ltr
}

/* ═══════ دکمه‌ها ═══════ */
.wallet-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border:none;padding:13px 22px;border-radius:12px;
    font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;
    transition:.2s;margin-top:6px;text-decoration:none
}
.wallet-btn.primary{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    box-shadow:0 6px 16px rgba(255,122,0,.28)
}
.wallet-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}
.wallet-btn.success{
    background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;
    box-shadow:0 6px 16px rgba(34,197,94,.28)
}
.wallet-btn.success:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(34,197,94,.4)}
.wallet-btn.full{width:100%}
.wallet-btn-sm{
    display:inline-flex;align-items:center;justify-content:center;gap:4px;
    background:#fff3e6;color:#c2570a;border:1px solid #ffd9ae;
    padding:6px 12px;border-radius:8px;font-family:inherit;
    font-size:11.5px;font-weight:700;cursor:pointer;
    text-decoration:none;transition:.15s;white-space:nowrap
}
.wallet-btn-sm:hover{background:#ff7a00;color:#fff;border-color:#ff7a00}

/* ═══════ کارت بانکی واقعی (طرح رسالت) ═══════ */
.bank-card-real{
    width:100%;max-width:360px;min-height:210px;
    background:linear-gradient(135deg,#1e3a5f 0%,#2c5282 40%,#1a365d 100%);
    border-radius:18px;padding:20px 22px;color:#fff;
    position:relative;overflow:hidden;
    box-shadow:0 12px 30px rgba(30,58,95,.35),0 4px 10px rgba(0,0,0,.2);
    font-family:Vazirmatn,Tahoma,sans-serif;
    margin:0 auto;transition:transform .3s ease,box-shadow .3s ease;
    box-sizing:border-box;
    display:flex;flex-direction:column;justify-content:space-between
}
@media(max-width:480px){
    .bank-card-real{
        max-width:100%;min-height:190px;
        padding:18px 16px;border-radius:14px
    }
}
.bank-card-real:hover{
    transform:translateY(-2px) rotate(.3deg);
    box-shadow:0 18px 38px rgba(30,58,95,.45),0 6px 14px rgba(0,0,0,.25)
}
.bank-card-real::before{
    content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 0%,transparent 40%),
        radial-gradient(circle at 80% 70%,rgba(255,122,0,.12) 0%,transparent 50%);
    pointer-events:none
}
.bank-card-real::after{
    content:"";position:absolute;top:-50%;left:-20%;width:200%;height:200%;
    background:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.02) 35px,rgba(255,255,255,.02) 70px);
    pointer-events:none
}

.resalat-logo{
    display:flex;align-items:center;gap:10px;
    margin:0 auto 14px auto;padding:8px 16px;
    background:rgba(255,255,255,.1);border-radius:24px;
    backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);
    width:fit-content;position:relative;z-index:2;
    box-shadow:0 4px 12px rgba(0,0,0,.15)
}
.resalat-logo svg{width:24px;height:24px;flex-shrink:0}
.resalat-logo .resalat-text{display:flex;flex-direction:column;line-height:1.1}
.resalat-logo .resalat-text b{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.3px}
.resalat-logo .resalat-text small{
    font-size:9px;font-weight:600;color:rgba(255,255,255,.7);
    letter-spacing:1.5px;margin-top:1px
}

.bank-card-real .card-top{
    display:flex;justify-content:space-between;align-items:center;
    position:relative;z-index:1;margin-bottom:14px
}
.bank-card-real .card-bank-name{font-size:13px;font-weight:700;color:rgba(255,255,255,.85)}
.bank-card-real .card-logo{
    width:38px;height:38px;border-radius:50%;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 12px rgba(255,122,0,.4);flex-shrink:0
}
.bank-card-real .card-logo svg{width:22px;height:22px;color:#fff}

.bank-card-real .card-chip{
    width:38px;height:28px;border-radius:5px;
    background:linear-gradient(135deg,#fbbf24,#f59e0b);
    position:relative;z-index:1;margin-bottom:14px;
    box-shadow:0 2px 6px rgba(0,0,0,.2)
}
.bank-card-real .card-chip::before{
    content:"";position:absolute;inset:3px;border-radius:3px;
    background:repeating-linear-gradient(90deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 1px,transparent 1px,transparent 4px)
}
.bank-card-real .card-chip::after{
    content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:16px;height:16px;border:1.5px solid rgba(0,0,0,.2);border-radius:3px
}

.bank-card-real .card-number{
    position:relative;z-index:1;
    font-family:Courier New,monospace;font-weight:700;
    letter-spacing:1.5px;color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.3);
    margin-bottom:14px;direction:ltr;text-align:left;
    display:flex;align-items:center;gap:8px;
    font-size:clamp(15px,4.5vw,19px);word-spacing:2px;
    white-space:nowrap;overflow:hidden
}
.bank-card-real .card-number .num{flex:1;overflow:hidden;text-overflow:ellipsis}
.bank-card-real .card-number .copy-btn{
    background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);
    padding:5px 9px;border-radius:8px;cursor:pointer;font-size:11px;
    font-family:inherit;backdrop-filter:blur(4px);transition:all .15s;
    display:inline-flex;align-items:center;gap:4px;flex-shrink:0
}
.bank-card-real .card-number .copy-btn:hover{background:rgba(255,255,255,.28);transform:scale(1.05)}
.bank-card-real .card-number .copy-btn.copied{background:#10b981;border-color:#10b981}

.bank-card-real .card-bottom{
    display:flex;justify-content:space-between;align-items:flex-end;
    position:relative;z-index:1;gap:10px
}
.bank-card-real .card-holder{flex:1;min-width:0}
.bank-card-real .card-holder small{
    display:block;font-size:8px;font-weight:600;opacity:.65;
    letter-spacing:1px;margin-bottom:3px;text-transform:uppercase
}
.bank-card-real .card-holder b{
    font-size:clamp(11px,3vw,14px);font-weight:700;color:#fff;letter-spacing:.3px;
    text-shadow:0 1px 2px rgba(0,0,0,.3);
    display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.bank-card-real .card-expiry{text-align:left;flex-shrink:0}
.bank-card-real .card-expiry small{
    display:block;font-size:8px;font-weight:600;opacity:.65;
    letter-spacing:1px;margin-bottom:3px;text-transform:uppercase
}
.bank-card-real .card-expiry b{
    font-size:clamp(11px,3vw,14px);font-weight:700;color:#fff;
    font-family:Courier New,monospace;direction:ltr
}

/* ═══════ اطلاعات تکمیلی زیر کارت ═══════ */
.bank-card-extras{
    max-width:360px;margin:14px auto 0;display:grid;
    grid-template-columns:1fr 1fr;gap:10px
}
@media(max-width:480px){.bank-card-extras{grid-template-columns:1fr 1fr;gap:8px}}
.bank-card-extras .extra-item{
    background:#f8fafc;border:1px solid var(--line);border-radius:10px;
    padding:10px 12px;display:flex;align-items:center;gap:10px;
    font-size:12.5px;color:#1e2749
}
.bank-card-extras .extra-item .ic{
    width:30px;height:30px;border-radius:8px;
    display:flex;align-items:center;justify-content:center;
    background:#fff3e6;color:#ff7a00;font-size:14px;flex-shrink:0
}
.bank-card-extras .extra-item > div{flex:1;min-width:0}
.bank-card-extras .extra-item b{
    font-size:12px;color:#1e2749;font-weight:700;display:block;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.bank-card-extras .extra-item small{
    font-size:10px;color:#64748b;display:block;margin-top:2px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}

/* ═══════ فاکتور فعال ═══════ */
.invoice-box{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:24px 22px;box-shadow:0 4px 14px rgba(15,23,42,.05);
    margin:16px auto;max-width:800px;position:relative;overflow:hidden
}
.invoice-box::before{
    content:"";position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#1e2749,#2d3a6b);border-radius:18px 0 0 18px
}

.inv-status-bar{margin-bottom:18px;text-align:center}
.inv-status{
    display:inline-flex;align-items:center;gap:6px;
    padding:7px 18px;border-radius:99px;font-size:12.5px;font-weight:700
}
.inv-status.pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}
.inv-status.approved{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}
.inv-status.rejected{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}

.invoice-amount-row{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px
}
@media(max-width:600px){.invoice-amount-row{grid-template-columns:1fr}}
.iar-item{
    background:linear-gradient(135deg,#f8fafc,#fff7ef);
    border:1px solid #ffd9ae;border-radius:14px;padding:16px;text-align:center
}
.iar-item small{display:block;font-size:11.5px;color:#64748b;margin-bottom:6px;font-weight:500}
.iar-item b{
    display:block;font-size:22px;color:#1e2749;font-weight:900;
    direction:ltr;font-family:Vazirmatn,Tahoma
}

.invoice-info-line{
    background:linear-gradient(135deg,#fffbeb,#fef3c7);
    border:1.5px solid #fde68a;border-radius:12px;
    padding:14px 16px;font-size:13px;color:#92400e;
    text-align:center;margin-bottom:14px;line-height:1.9
}
.invoice-info-line b{font-weight:800;direction:ltr;display:inline-block}

.invoice-copy-row{
    display:flex;justify-content:center;gap:8px;margin-bottom:14px;flex-wrap:wrap
}
.inv-copy-btn{
    background:#1e2749;color:#fff;border:none;padding:10px 18px;
    border-radius:10px;cursor:pointer;font-size:12.5px;font-family:inherit;
    font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:.15s
}
.inv-copy-btn:hover{background:#2d3a6b;transform:translateY(-1px)}

.bank-card-invoice{
    background:linear-gradient(135deg,#1e2749,#2d3a6b);color:#fff;
    border-radius:12px;padding:16px;margin-bottom:14px;
    display:flex;align-items:center;justify-content:space-between;direction:ltr;gap:10px
}
.bank-card-invoice code{font-family:monospace;font-size:16px;letter-spacing:2px;word-break:break-all;min-width:0;flex:1}
.bank-card-invoice button{
    background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);
    padding:8px 14px;border-radius:10px;cursor:pointer;
    font-family:inherit;font-size:12px;font-weight:700;
    flex-shrink:0;transition:.15s
}
.bank-card-invoice button:hover{background:rgba(255,255,255,.28)}

.invoice-warn{
    background:#fef2f2;border:1px solid #fecaca;border-right:4px solid #dc2626;
    border-radius:10px;padding:10px 14px;
    color:#b91c1c;font-size:12.5px;font-weight:600;
    text-align:center;margin-bottom:14px
}

/* ═══════ لیست فاکتورها ═══════ */
.invoices-list{display:flex;flex-direction:column;gap:10px;max-width:900px;margin:0 auto}
.invoice-row{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:14px 18px;display:grid;
    grid-template-columns:auto 1fr auto auto auto auto;gap:14px;
    align-items:center;transition:.15s;box-shadow:0 2px 8px rgba(15,23,42,.04)
}
.invoice-row:hover{
    border-color:#ffc38a;box-shadow:0 8px 22px rgba(255,122,0,.12);
    transform:translateX(-3px)
}
.ir-id{
    width:42px;height:42px;border-radius:11px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#c2570a;
    display:flex;align-items:center;justify-content:center;
    font-weight:900;font-size:13px;font-family:Vazirmatn,Tahoma;flex-shrink:0
}
.ir-amount{flex:1;min-width:0}
.ir-amount b{
    font-size:14px;color:#1e2749;font-weight:800;
    direction:ltr;display:inline-block
}
.ir-amount b small{font-size:11px;font-weight:400;color:#94a3b8;margin-right:4px}
.ir-amount small{
    display:block;font-size:11px;color:#94a3b8;margin-top:3px;
    direction:ltr
}
.ir-method-tag{
    display:inline-block;background:#f1f5f9;color:#475569;
    padding:5px 12px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap
}
.ir-st{
    display:inline-block;padding:5px 12px;border-radius:99px;
    font-size:11px;font-weight:700;white-space:nowrap
}
.ir-st.pending{background:#fffbeb;color:#b45309}
.ir-st.approved{background:#d1fae5;color:#047857}
.ir-st.rejected{background:#fee2e2;color:#b91c1c}
.ir-date{font-size:11.5px;color:#64748b;direction:ltr;white-space:nowrap;font-family:Vazirmatn,Tahoma}
.ir-action{flex-shrink:0}

.ir-reason{
    grid-column:1/-1;background:#fef2f2;border:1px solid #fecaca;
    border-radius:8px;padding:8px 12px;
    font-size:11.5px;color:#b91c1c;line-height:1.7
}

@media(max-width:768px){
    .invoice-row{
        grid-template-columns:auto 1fr;
        gap:10px
    }
    .ir-amount{grid-column:2}
    .ir-method,.ir-status,.ir-date{grid-column:2}
    .ir-action{grid-column:1/-1;text-align:center}
    .ir-action a{width:100%}
}

/* ═══════ حالت خالی ═══════ */
.empty-state{
    background:#fff;border:1.5px dashed #cbd5e1;border-radius:18px;
    padding:50px 20px;text-align:center;max-width:680px;margin:30px auto
}
.empty-state .es-ic{font-size:48px;margin-bottom:14px;opacity:.5}
.empty-state h3{font-size:16px;font-weight:700;color:#475569;margin-bottom:8px}
.empty-state p{font-size:13px;color:#94a3b8;margin-bottom:18px;line-height:1.7}

/* ════════════════════════════════════════════════════════════════
 *  پنل کاربری — استایل‌های صفحه panel.php
 * ════════════════════════════════════════════════════════════════ */

/* ═══════ هشدار تایید پیامکی ═══════ */
.panel-sms-warn{
    display:flex;align-items:center;gap:14px;
    background:linear-gradient(135deg,#fffbeb 0%,#fff7e6 100%);
    border:1px solid #fde68a;border-right:4px solid #f59e0b;
    border-radius:14px;padding:14px 18px;margin:18px 0;flex-wrap:wrap
}
.panel-sms-warn .psw-ic{
    width:42px;height:42px;border-radius:12px;
    background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;
    display:flex;align-items:center;justify-content:center;
    font-size:20px;flex-shrink:0
}
.panel-sms-warn .psw-tx{flex:1;min-width:200px}
.panel-sms-warn .psw-tx b{display:block;font-size:14px;color:#92400e;font-weight:700;margin-bottom:4px}
.panel-sms-warn .psw-tx small{display:block;font-size:12.5px;color:#a16207;line-height:1.7}
.panel-sms-warn .psw-btn{
    display:inline-flex;align-items:center;gap:6px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    padding:10px 18px;border-radius:11px;font-size:13px;font-weight:700;
    text-decoration:none;box-shadow:0 4px 12px rgba(255,122,0,.3);
    transition:.2s;white-space:nowrap;flex-shrink:0
}
.panel-sms-warn .psw-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(255,122,0,.4)}

/* ═══════ Hero ═══════ */
.panel-hero{
    position:relative;
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;border-radius:24px;padding:32px 28px 28px;
    margin:18px 0 24px;overflow:hidden;
    box-shadow:0 14px 36px rgba(30,39,73,.3)
}
.panel-hero::before{
    content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.panel-hero::after{
    content:"";position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:28px 28px;pointer-events:none
}
.ph-inner{position:relative;z-index:1}
.ph-top{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}

.ph-avatar-wrap{position:relative;flex-shrink:0}
.ph-avatar{
    width:72px;height:72px;border-radius:22px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:flex;align-items:center;justify-content:center;
    font-size:34px;font-weight:900;color:#fff;
    box-shadow:0 8px 22px rgba(255,122,0,.45),0 0 0 3px rgba(255,255,255,.1)
}
.ph-status{
    position:absolute;bottom:-3px;left:-3px;width:22px;height:22px;border-radius:50%;
    background:#10b981;border:3px solid #1e2749;
    display:flex;align-items:center;justify-content:center;
    font-size:10px;color:#fff
}

.ph-info{flex:1;min-width:200px}
.ph-info h1{font-size:22px;font-weight:900;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ph-info h1 b{color:#ff9d2e}
.ph-info p{font-size:13.5px;opacity:.85;line-height:1.9}
.ph-vip-badge{
    display:inline-flex;align-items:center;gap:4px;
    background:rgba(255,215,0,.18);border:1px solid rgba(255,215,0,.4);
    color:#fef3c7;padding:4px 12px;border-radius:99px;
    font-size:11px;font-weight:700;margin-top:6px
}

.ph-cta{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.ph-btn{
    display:inline-flex;align-items:center;gap:6px;
    padding:12px 20px;border-radius:12px;font-size:13.5px;font-weight:700;
    text-decoration:none;transition:.2s;white-space:nowrap
}
.ph-btn.primary{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    box-shadow:0 6px 16px rgba(255,122,0,.3)
}
.ph-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}
.ph-btn.ghost{
    background:rgba(255,255,255,.1);color:#fff;
    border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)
}
.ph-btn.ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}

@media(max-width:768px){
    .ph-top{flex-direction:column;text-align:center}
    .ph-info{width:100%}
    .ph-info h1{justify-content:center}
    .ph-cta{width:100%;justify-content:center}
    .ph-btn{flex:1;min-width:130px;justify-content:center}
}

/* ═══════ آمار ═══════ */
.ph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ph-stat{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
    border-radius:14px;padding:16px;backdrop-filter:blur(8px);
    text-align:center;transition:.2s
}
.ph-stat:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.ph-stat-ic{
    width:42px;height:42px;border-radius:12px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:20px;margin-bottom:10px;
    box-shadow:0 4px 12px rgba(255,122,0,.3)
}
.ph-stat small{display:block;font-size:11.5px;opacity:.75;font-weight:500;margin-bottom:6px}
.ph-stat b{
    display:block;font-size:18px;font-weight:900;direction:ltr;
    font-family:Vazirmatn,Tahoma
}
.ph-stat b small{font-size:11px;opacity:.7;font-weight:400;display:inline;margin:0 2px}

@media(max-width:640px){.ph-stats{grid-template-columns:1fr;gap:8px}}

/* ═══════ آمار وضعیت سفارش‌ها ═══════ */
.orders-status-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0
}
@media(max-width:900px){.orders-status-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.orders-status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.orders-status-grid{grid-template-columns:1fr}}
.os-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:16px 12px;text-align:center;box-shadow:0 4px 10px rgba(15,23,42,.04);
    transition:.2s;position:relative;overflow:hidden
}
.os-card::before{
    content:"";position:absolute;top:0;right:0;left:0;height:3px
}
.os-card.pending::before{background:linear-gradient(90deg,#fde68a,#f59e0b)}
.os-card.processing::before{background:linear-gradient(90deg,#bfdbfe,#3b82f6)}
.os-card.completed::before{background:linear-gradient(90deg,#bbf7d0,#22c55e)}
.os-card.partial::before{background:linear-gradient(90deg,#e9d5ff,#a855f7)}
.os-card.canceled::before{background:linear-gradient(90deg,#fecaca,#ef4444)}
.os-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.os-card .os-ic{font-size:22px;margin-bottom:6px}
.os-card b{
    display:block;font-size:22px;font-weight:900;color:#1e2749;
    direction:ltr;font-family:Vazirmatn,Tahoma
}
.os-card small{display:block;font-size:11.5px;color:#64748b;margin-top:2px;font-weight:500}

/* ═══════ توضیح ═══════ */
.orders-note{
    font-size:12px;color:#94a3b8;text-align:center;
    margin-bottom:14px;font-style:italic
}

/* ═══════ لیست سفارش‌ها ═══════ */
.orders-list{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.order-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:14px 16px;display:grid;
    grid-template-columns:auto auto 1fr auto auto auto auto auto;
    gap:14px;align-items:center;
    box-shadow:0 2px 8px rgba(15,23,42,.04);
    transition:.2s;position:relative;overflow:hidden
}
.order-card::before{
    content:"";position:absolute;top:0;right:0;width:4px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e);
    opacity:0;transition:.2s
}
.order-card:hover{
    border-color:#ffc38a;box-shadow:0 8px 22px rgba(255,122,0,.12);
    transform:translateX(-3px)
}
.order-card:hover::before{opacity:1}

.oc-id{
    display:flex;flex-direction:column;align-items:center;
    width:50px;flex-shrink:0
}
.oc-id span{
    font-size:14px;font-weight:900;color:#1e2749;
    direction:ltr;font-family:Vazirmatn,Tahoma
}
.oc-id small{font-size:10px;color:#94a3b8;margin-top:2px;direction:ltr;white-space:nowrap}

.oc-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.track-code{
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#c2570a;
    padding:5px 12px;border-radius:8px;font-size:12.5px;
    font-weight:700;direction:ltr;cursor:pointer;
    border:1px solid #ffd9ae;transition:.15s;font-family:monospace
}
.track-code:hover{background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;border-color:#ff7a00}
.oc-track small{font-size:10px;color:#94a3b8;margin-top:3px}

.oc-service{min-width:0}
.oc-service b{
    font-size:13.5px;color:#1e2749;font-weight:700;
    display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    margin-bottom:2px
}
.oc-service .oc-extra,.oc-service .oc-start{
    display:block;font-size:11px;color:#64748b;margin-top:2px;
    line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.oc-mode{
    display:inline-block;background:#f1f5f9;color:#475569;
    padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;
    margin-top:4px;white-space:nowrap
}

.oc-link{flex-shrink:0}
.oc-link-btn{
    display:inline-flex;align-items:center;gap:4px;
    background:#eff6ff;color:#1e40af;
    padding:6px 12px;border-radius:8px;
    font-size:11.5px;font-weight:600;text-decoration:none;
    border:1px solid #bfdbfe;transition:.15s;white-space:nowrap
}
.oc-link-btn:hover{background:#1e40af;color:#fff;border-color:#1e40af}

.oc-quantity{text-align:center;flex-shrink:0}
.oc-quantity b{
    display:block;font-size:14px;font-weight:800;color:#1e2749;
    direction:ltr;font-family:Vazirmatn,Tahoma
}
.oc-quantity small{display:block;font-size:10px;color:#94a3b8;margin-top:1px}

.oc-price{text-align:center;flex-shrink:0}
.oc-price b{
    display:block;font-size:14px;font-weight:800;color:#c2570a;
    direction:ltr;font-family:Vazirmatn,Tahoma
}
.oc-price small{display:block;font-size:10px;color:#94a3b8;margin-top:1px}

.oc-status{flex-shrink:0}
.oc-status-badge{
    display:inline-block;padding:5px 12px;border-radius:99px;
    font-size:11px;font-weight:700;border:1px solid;white-space:nowrap
}

.oc-actions{display:flex;gap:6px;flex-shrink:0}
.oc-action-btn{
    display:inline-flex;align-items:center;justify-content:center;
    width:32px;height:32px;border-radius:9px;
    background:#f8fafc;color:#475569;border:1px solid #e2e8f0;
    font-size:14px;cursor:pointer;text-decoration:none;transition:.15s
}
.oc-action-btn:hover{background:#ff7a00;color:#fff;border-color:#ff7a00;transform:scale(1.1)}

@media(max-width:900px){
    .order-card{
        grid-template-columns:auto 1fr auto auto;
        gap:10px
    }
    .oc-track,.oc-link,.oc-actions{grid-column:1/-1;justify-self:start}
    .oc-track{flex-direction:row;gap:8px}
    .oc-service{grid-column:2/4}
    .oc-id,.oc-quantity,.oc-price,.oc-status{justify-self:center}
}

@media(max-width:600px){
    .order-card{
        grid-template-columns:auto 1fr;
        gap:8px;padding:12px 14px
    }
    .oc-id{grid-column:1;grid-row:1;width:auto;flex-direction:row;gap:6px}
    .oc-service{grid-column:2;grid-row:1}
    .oc-track{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between}
    .oc-link{grid-column:1/-1;grid-row:3}
    .oc-quantity,.oc-price,.oc-status{grid-column:1/-1;grid-row:auto;justify-self:stretch}
    .oc-actions{grid-column:1/-1;justify-self:center}
}

/* ═══════ حالت خالی ═══════ */
.empty-state{
    background:#fff;border:1.5px dashed #cbd5e1;border-radius:18px;
    padding:50px 20px;text-align:center;max-width:680px;margin:30px auto
}
.empty-state .es-ic{font-size:48px;margin-bottom:14px;opacity:.5}
.empty-state h3{font-size:16px;font-weight:700;color:#475569;margin-bottom:8px}
.empty-state p{font-size:13px;color:#94a3b8;margin-bottom:18px;line-height:1.7}
.empty-state a{
    display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    padding:12px 22px;border-radius:12px;font-size:14px;font-weight:700;
    text-decoration:none;box-shadow:0 6px 16px rgba(255,122,0,.28);transition:.2s
}
.empty-state a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}

/* ════════════════════════════════════════════════════════════════
 *  بج اصالت سنجی تله فوریو + Modal
 * ════════════════════════════════════════════════════════════════ */

/* ═══════ بج اصالت سنجی در فوتر ═══════ */
.trust-badge-tele4u{
    display:flex !important;align-items:center;gap:10px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2) !important;
    border:1.5px solid #ffd9ae !important;
    padding:8px 14px !important;border-radius:12px !important;
    text-decoration:none !important;transition:.2s;cursor:pointer;
    box-shadow:0 2px 8px rgba(255,122,0,.15)
}
.trust-badge-tele4u:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(255,122,0,.25);
    background:linear-gradient(135deg,#ff7a00,#ff9d2e) !important
}
.trust-badge-tele4u:hover .tb-logo{
    background:#fff;color:#ff7a00
}
.trust-badge-tele4u:hover .tb-text b,
.trust-badge-tele4u:hover .tb-text small{
    color:#fff !important
}
.trust-badge-tele4u .tb-logo{
    width:32px;height:32px;border-radius:9px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:18px;flex-shrink:0;transition:.2s
}
.trust-badge-tele4u .tb-text{
    display:flex;flex-direction:column;line-height:1.3
}
.trust-badge-tele4u .tb-text b{
    font-size:12.5px;color:#1e2749;font-weight:800;
    display:block;transition:.2s
}
.trust-badge-tele4u .tb-text small{
    font-size:10.5px;color:#c2570a;font-weight:600;
    display:block;margin-top:2px;transition:.2s
}

/* ═══════ Modal overlay ═══════ */
.trust-modal-overlay{
    position:fixed;inset:0;
    background:rgba(15,23,42,.65);
    backdrop-filter:blur(4px);
    z-index:99999;display:none;
    align-items:center;justify-content:center;
    padding:20px;animation:tmFadeIn .25s ease
}
.trust-modal-overlay.open{display:flex}
@keyframes tmFadeIn{from{opacity:0}to{opacity:1}}
@keyframes tmSlideUp{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}

/* ═══════ Modal ═══════ */
.trust-modal{
    background:#fff;border-radius:20px;
    width:100%;max-width:480px;max-height:90vh;overflow-y:auto;
    box-shadow:0 20px 60px rgba(0,0,0,.3);
    position:relative;animation:tmSlideUp .3s ease
}
.trust-modal::-webkit-scrollbar{width:6px}
.trust-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:99px}
.trust-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}

.tm-close{
    position:absolute;top:14px;left:14px;
    width:32px;height:32px;border-radius:9px;
    background:rgba(15,23,42,.08);border:none;
    color:#475569;font-size:16px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:.15s;z-index:10
}
.tm-close:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}

/* ═══════ Header ═══════ */
.tm-header{
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;padding:28px 24px 22px;text-align:center;
    border-radius:20px 20px 0 0;position:relative;overflow:hidden
}
.tm-header::before{
    content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.tm-header > *{position:relative;z-index:1}
.tm-logo{
    width:64px;height:64px;border-radius:20px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:32px;margin-bottom:12px;
    box-shadow:0 8px 22px rgba(255,122,0,.45)
}
.tm-title h3{
    font-size:18px;font-weight:900;color:#fff;margin:0 0 4px
}
.tm-title h3 b{color:#ff9d2e}
.tm-title small{
    font-size:12px;opacity:.85;display:block
}

/* ═══════ Body ═══════ */
.tm-body{padding:22px 24px 24px}

/* Banner موفقیت */
.tm-banner{
    display:flex;align-items:center;gap:12px;
    background:linear-gradient(135deg,#d1fae5,#a7f3d0);
    border:1.5px solid #6ee7b7;border-radius:14px;
    padding:14px 16px;margin-bottom:18px
}
.tm-banner-ic{
    width:38px;height:38px;border-radius:50%;
    background:#10b981;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:20px;font-weight:900;flex-shrink:0
}
.tm-banner > div{flex:1;min-width:0}
.tm-banner b{
    font-size:14px;color:#047857;font-weight:700;display:block
}
.tm-banner small{
    font-size:12px;color:#065f46;display:block;margin-top:2px;line-height:1.5
}

/* لیست ویژگی‌ها */
.tm-list{
    display:flex;flex-direction:column;gap:10px;margin-bottom:18px
}
.tm-list-item{
    display:flex;align-items:flex-start;gap:12px;
    padding:12px 14px;background:#f8fafc;
    border:1px solid #e2e8f0;border-radius:12px;
    transition:.15s
}
.tm-list-item:hover{background:#fff7ef;border-color:#ffd9ae;transform:translateX(-3px)}
.tm-li-ic{
    width:36px;height:36px;border-radius:10px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;
    font-size:18px;flex-shrink:0
}
.tm-list-item > div{flex:1;min-width:0}
.tm-list-item b{
    font-size:13px;color:#1e2749;font-weight:700;display:block;line-height:1.4
}
.tm-list-item small{
    font-size:11.5px;color:#64748b;display:block;margin-top:3px;line-height:1.6
}

/* اطلاعات تماس */
.tm-info{
    background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;
    padding:14px 16px;margin-bottom:18px
}
.tm-info-row{
    display:flex;justify-content:space-between;align-items:center;
    padding:6px 0;font-size:12.5px;
    border-bottom:1px dashed #e2e8f0
}
.tm-info-row:last-child{border-bottom:none}
.tm-info-row small{color:#64748b;font-weight:500}
.tm-info-row b{color:#1e2749;font-weight:700;direction:ltr;font-family:Vazirmatn,Tahoma}

/* دکمه‌ها */
.tm-actions{display:flex;gap:8px}
.tm-btn{
    flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;
    padding:12px 18px;border-radius:12px;
    font-family:inherit;font-size:13.5px;font-weight:700;
    text-decoration:none;transition:.2s;cursor:pointer
}
.tm-btn.primary{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    box-shadow:0 6px 16px rgba(255,122,0,.28)
}
.tm-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}
.tm-btn.ghost{
    background:#fff;color:#1e2749;border:1.5px solid #e2e8f0
}
.tm-btn.ghost:hover{border-color:#ff7a00;color:#ff7a00}

@media(max-width:480px){
    .tm-header{padding:22px 18px 18px}
    .tm-body{padding:18px 18px 20px}
    .tm-actions{flex-direction:column}
}

/* ════════════════════════════════════════════════════════════════
 *  وب‌سرویس (API Docs) — استایل‌های صفحه api-docs.php
 * ════════════════════════════════════════════════════════════════ */

/* ═══════ Hero ═══════ */
.api-hero{
    position:relative;
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;border-radius:24px;padding:32px 28px 28px;
    margin:18px 0 24px;overflow:hidden;
    box-shadow:0 14px 36px rgba(30,39,73,.3)
}
.api-hero::before{
    content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.api-hero::after{
    content:"";position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:28px 28px;pointer-events:none
}
.ah-inner{position:relative;z-index:1}
.ah-top{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}
.ah-icon{
    width:72px;height:72px;border-radius:22px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:flex;align-items:center;justify-content:center;
    font-size:36px;flex-shrink:0;
    box-shadow:0 10px 26px rgba(255,122,0,.45),0 0 0 3px rgba(255,255,255,.1)
}
.ah-info{flex:1;min-width:200px}
.ah-badge{
    display:inline-block;background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);
    color:#ff9d2e;padding:4px 12px;border-radius:99px;
    font-size:11px;font-weight:700;margin-bottom:10px;letter-spacing:.5px
}
.ah-info h1{font-size:24px;font-weight:900;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ah-info h1 b{color:#ff9d2e}
.ah-info p{font-size:13.5px;opacity:.85;line-height:1.9;max-width:560px}

@media(max-width:640px){.ah-top{flex-direction:column;text-align:center}.ah-info{width:100%}.ah-info p{margin:0 auto}}

/* ═══════ کلید API در Hero ═══════ */
.ah-key-box{
    background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.15);
    border-radius:14px;padding:16px 18px;margin-bottom:16px;backdrop-filter:blur(8px)
}
.ah-key-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.ah-key-ic{font-size:18px}
.ah-key-label small{font-size:11px;opacity:.7;font-weight:500}
.ah-key-label b{font-size:12.5px;color:#ff9d2e;font-weight:600}
.ah-key-value{
    display:flex;align-items:center;gap:10px;
    background:rgba(0,0,0,.3);border:1px solid rgba(74,222,128,.3);
    border-radius:10px;padding:10px 14px
}
.ah-key-value code{
    flex:1;color:#4ade80;font-family:Courier New,monospace;
    font-size:13px;direction:ltr;word-break:break-all;font-weight:700
}
.ah-key-copy{
    background:rgba(74,222,128,.15);color:#4ade80;
    border:1px solid rgba(74,222,128,.3);
    padding:6px 12px;border-radius:8px;cursor:pointer;
    font-family:inherit;font-size:11px;font-weight:700;
    flex-shrink:0;transition:.15s
}
.ah-key-copy:hover{background:rgba(74,222,128,.28)}

/* ═══════ هشدار ═══════ */
.ah-warn{
    display:flex;align-items:center;gap:12px;
    background:rgba(255,122,0,.1);border:1px solid rgba(255,122,0,.3);
    border-radius:14px;padding:14px 16px;margin-bottom:16px;backdrop-filter:blur(8px)
}
.ah-warn-ic{font-size:20px;flex-shrink:0}
.ah-warn > div{flex:1}
.ah-warn b{display:block;font-size:13.5px;color:#ff9d2e;font-weight:700;margin-bottom:4px}
.ah-warn small{font-size:12px;opacity:.85;display:block;line-height:1.6}
.ah-warn a,.ah-warn-info a{color:#ff9d2e;font-weight:700;text-decoration:underline}
.ah-warn-info{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3)}

/* ═══════ آمار ═══════ */
.ah-stats{
    display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
    margin-top:18px
}
.ah-stat{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
    border-radius:12px;padding:12px;text-align:center;backdrop-filter:blur(8px)
}
.ah-stat b{
    display:block;font-size:20px;font-weight:900;direction:ltr;
    font-family:Vazirmatn,Tahoma;line-height:1
}
.ah-stat b small{font-size:12px;opacity:.7;font-weight:400;display:inline;margin:0 1px}
.ah-stat small{display:block;font-size:11px;opacity:.75;margin-top:4px;font-weight:500}

@media(max-width:640px){.ah-stats{grid-template-columns:repeat(2,1fr);gap:8px}}

/* ═══════ اطلاعات پایه ═══════ */
.api-base-info{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:6px 18px;box-shadow:0 2px 8px rgba(15,23,42,.04);
    max-width:900px;margin:0 auto
}
.abi-row{
    display:flex;align-items:center;gap:14px;
    padding:12px 0;border-bottom:1px dashed #e2e8f0;flex-wrap:wrap
}
.abi-row:last-child{border-bottom:none}
.abi-label{
    display:flex;align-items:center;gap:8px;
    font-size:13px;color:#475569;font-weight:600;
    min-width:200px;flex-shrink:0
}
.abi-label .abi-ic{
    width:32px;height:32px;border-radius:9px;
    background:#fff3e6;color:#ff7a00;
    display:flex;align-items:center;justify-content:center;
    font-size:16px;flex-shrink:0
}
.abi-value{
    display:flex;align-items:center;gap:10px;flex:1;min-width:0;
    font-size:13px;color:#1e2749;flex-wrap:wrap
}
.abi-value code,.abi-value .inl{
    background:#f1f5f9;color:#1e40af;padding:5px 12px;
    border-radius:8px;font-family:monospace;font-size:12.5px;
    direction:ltr;font-weight:700;word-break:break-all
}
.abi-value small{color:#94a3b8;font-size:11px}
.abi-method{
    background:#dcfce7;color:#15803d;padding:5px 14px;
    border-radius:99px;font-size:11.5px;font-weight:800;letter-spacing:.5px
}
.abi-format{
    background:#fef3c7;color:#92400e;padding:5px 14px;
    border-radius:99px;font-size:11.5px;font-weight:800
}
.abi-copy{
    background:#1e2749;color:#fff;border:none;padding:6px 12px;
    border-radius:8px;cursor:pointer;font-size:11.5px;font-weight:700;
    font-family:inherit;transition:.15s;flex-shrink:0
}
.abi-copy:hover{background:#2d3a6b;transform:translateY(-1px)}

/* ═══════ جدول پارامترها ═══════ */
.api-params-table{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    overflow:hidden;max-width:900px;margin:0 auto
}
.apt-head,.apt-row{
    display:grid;grid-template-columns:140px 100px 1fr;gap:14px;
    padding:12px 18px;align-items:center
}
.apt-head{
    background:#1e2749;color:#fff;font-weight:700;font-size:12.5px
}
.apt-row{border-top:1px solid #f1f5f9;font-size:13px;color:#334155}
.apt-row:hover{background:#f8fafc}
.apt-col-1 code,.apt-col-1 .inl{
    background:#fff3e6;color:#c2570a;padding:3px 10px;
    border-radius:6px;font-family:monospace;font-size:12px;font-weight:700;direction:ltr
}
.apt-required{color:#dc2626;font-size:11px;font-weight:700}
.apt-optional{color:#10b981;font-size:11px;font-weight:700}
.apt-col-3 small{color:#64748b;display:block;line-height:1.7;font-size:12.5px}
.apt-col-3 .inl{background:#f1f5f9;color:#1e40af;padding:2px 8px;border-radius:5px;font-family:monospace;font-size:11px;font-weight:700;direction:ltr}

@media(max-width:640px){
    .apt-head,.apt-row{grid-template-columns:1fr;gap:4px;padding:10px 14px}
    .apt-head{display:none}
    .apt-row{padding:12px 14px;border-bottom:1px solid #e2e8f0}
}

/* ═══════ Endpoint ═══════ */
.api-endpoint{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:22px 24px;margin-bottom:18px;box-shadow:0 4px 12px rgba(15,23,42,.04);
    position:relative;overflow:hidden
}
.api-endpoint::before{
    content:"";position:absolute;top:0;right:0;width:5px;height:100%;
    background:var(--ep-color);border-radius:18px 0 0 18px
}
.ae-head{
    display:flex;align-items:center;gap:14px;margin-bottom:18px;
    padding-bottom:14px;border-bottom:1px dashed #e2e8f0;flex-wrap:wrap
}
.ae-ic{
    width:48px;height:48px;border-radius:14px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--ep-color) 20%,white),color-mix(in srgb,var(--ep-color) 10%,white));
    color:var(--ep-color);
    display:flex;align-items:center;justify-content:center;
    font-size:22px;flex-shrink:0;
    box-shadow:0 4px 10px color-mix(in srgb,var(--ep-color) 20%,transparent)
}
.ae-info{flex:1;min-width:200px}
.ae-info h3{font-size:16px;font-weight:800;color:#1e2749;margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ae-action{
    background:#f1f5f9;color:#475569;padding:3px 10px;border-radius:6px;
    font-family:monospace;font-size:12px;font-weight:700;direction:ltr
}
.ae-info small{font-size:12.5px;color:#64748b;display:block;line-height:1.6}
.ae-method{
    background:var(--ep-color);color:#fff;padding:6px 14px;
    border-radius:99px;font-size:11.5px;font-weight:800;letter-spacing:.5px;flex-shrink:0
}

/* ═══════ پارامترهای endpoint ═══════ */
.ae-params{
    background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;
    padding:6px 16px;margin-bottom:18px
}
.aep-row{
    display:flex;align-items:center;gap:12px;
    padding:10px 0;border-bottom:1px dashed #e2e8f0;
    font-size:13px;flex-wrap:wrap
}
.aep-row:last-child{border-bottom:none}
.aep-row code.inl{
    background:#fff3e6;color:#c2570a;padding:3px 10px;
    border-radius:6px;font-family:monospace;font-size:12px;font-weight:700;
    direction:ltr;flex-shrink:0
}
.aep-required{color:#dc2626;font-size:11px;font-weight:700;flex-shrink:0}
.aep-optional{color:#10b981;font-size:11px;font-weight:700;flex-shrink:0}
.aep-row small{color:#64748b;font-size:12px;flex:1;min-width:200px;line-height:1.6}
.aep-row small .inl{background:#f1f5f9;color:#1e40af;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px;direction:ltr}

/* ═══════ پاسخ‌ها ═══════ */
.ae-responses{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
@media(max-width:640px){.ae-responses{grid-template-columns:1fr}}
.ae-resp{
    background:#0f172a;border-radius:12px;overflow:hidden;
    border:1px solid #1e293b
}
.ae-resp-err{border-color:#7f1d1d}
.aer-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 14px;background:rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.08)
}
.aer-badge{
    display:inline-flex;align-items:center;gap:4px;
    padding:4px 12px;border-radius:99px;font-size:11.5px;font-weight:700
}
.aer-badge.ok{background:rgba(34,197,94,.15);color:#86efac;border:1px solid rgba(34,197,94,.3)}
.aer-badge.err{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}
.aer-head small{color:#94a3b8;font-size:11px;font-family:monospace;direction:ltr}
.ae-resp pre{
    margin:0;padding:14px 16px;overflow-x:auto;
    background:#0f172a;color:#e2e8f0;font-family:Courier New,monospace;
    font-size:12px;line-height:1.7;direction:ltr;text-align:left
}
.ae-resp pre code{background:none;padding:0;color:inherit}

/* syntax highlighting */
.hl-key{color:#fbbf24}
.hl-str{color:#86efac}
.hl-num{color:#fca5a5}
.hl-var{color:#fbbf24}
.hl-kw{color:#60a5fa;font-weight:600}
.hl-url{color:#5eead4;text-decoration:underline}

/* ═══════ لgend وضعیت ═══════ */
.ae-status-legend{
    background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;
    padding:12px 14px;margin-top:14px
}
.ae-status-legend > small{
    display:block;font-size:12px;color:#64748b;margin-bottom:8px;font-weight:600
}
.ae-status-legend .inl{background:#f1f5f9;color:#1e40af;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px;direction:ltr}
.ae-sl-items{display:flex;gap:6px;flex-wrap:wrap}
.ae-sl-item{
    display:inline-flex;align-items:center;gap:4px;
    padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:700
}
.ae-sl-item.pending{background:#fffbeb;color:#b45309}
.ae-sl-item.processing{background:#eff6ff;color:#1d4ed8}
.ae-sl-item.completed{background:#f0fdf4;color:#15803d}
.ae-sl-item.partial{background:#faf5ff;color:#7e22ce}
.ae-sl-item.canceled{background:#fef2f2;color:#b91c1c}

/* ═══════ نکته ═══════ */
.ae-note{
    background:linear-gradient(135deg,#fffbeb,#fff7e6);
    border:1px solid #fde68a;border-right:4px solid #f59e0b;
    border-radius:10px;padding:12px 14px;font-size:12.5px;color:#92400e;
    line-height:1.9;margin-top:14px
}
.ae-note .inl{background:#fff3e6;color:#c2570a;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px;direction:ltr;font-weight:700}
.ae-note-success{
    background:linear-gradient(135deg,#ecfdf5,#d1fae5);
    border-color:#a7f3d0;border-right-color:#10b981;color:#047857
}

/* ═══════ نمونه کد ═══════ */
.code-examples{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1000px;margin:0 auto
}
@media(max-width:768px){.code-examples{grid-template-columns:1fr}}
.ce-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    overflow:hidden;box-shadow:0 4px 10px rgba(15,23,42,.04)
}
.ce-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0
}
.ce-lang{display:flex;align-items:center;gap:8px;font-size:13px}
.ce-lang-ic{font-size:18px}
.ce-lang b{color:#1e2749;font-weight:700}
.ce-lang small{color:#94a3b8;font-size:11px;margin-right:4px}
.ce-copy{
    background:#1e2749;color:#fff;border:none;padding:5px 10px;
    border-radius:7px;cursor:pointer;font-family:inherit;
    font-size:11px;font-weight:700;transition:.15s
}
.ce-copy:hover{background:#2d3a6b;transform:translateY(-1px)}
.ce-code{
    margin:0;padding:14px 16px;overflow-x:auto;
    background:#0f172a;color:#e2e8f0;
    font-family:Courier New,monospace;font-size:12.5px;line-height:1.8;
    direction:ltr;text-align:left
}
.ce-code code{background:none;padding:0;color:inherit}

/* ═══════ قواعد ═══════ */
.api-rules{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin:0 auto
}
@media(max-width:640px){.api-rules{grid-template-columns:1fr}}
.ar-item{
    display:flex;align-items:flex-start;gap:12px;
    background:#fff;border:1px solid var(--line);border-radius:12px;
    padding:14px 16px;box-shadow:0 2px 6px rgba(15,23,42,.04);transition:.15s
}
.ar-item:hover{border-color:#ffc38a;transform:translateY(-2px);box-shadow:0 8px 18px rgba(255,122,0,.1)}
.ar-ic{
    width:36px;height:36px;border-radius:11px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;
    font-size:18px;flex-shrink:0
}
.ar-item > div{flex:1;min-width:0}
.ar-item b{font-size:13.5px;color:#1e2749;font-weight:700;display:block;margin-bottom:4px}
.ar-item small{font-size:12px;color:#64748b;line-height:1.7;display:block}
.ar-item a,.ar-item .inl{color:#c2570a;font-weight:700;text-decoration:none}
.ar-item .inl{background:#fff3e6;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:11px;direction:ltr}

/* ═══════ CTA ═══════ */
.api-cta{
    background:linear-gradient(135deg,#1e2749 0%,#2d3a6b 100%);
    border-radius:20px;padding:36px 28px;text-align:center;
    margin:30px 0 20px;color:#fff;position:relative;overflow:hidden;
    box-shadow:0 12px 30px rgba(30,39,73,.3)
}
.api-cta::before{
    content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;
    border-radius:50%;background:radial-gradient(circle,rgba(255,122,0,.3) 0%,transparent 70%)
}
.ac-inner{position:relative;z-index:1}
.ac-ic{
    width:64px;height:64px;border-radius:20px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:32px;margin-bottom:14px;
    box-shadow:0 8px 22px rgba(255,122,0,.45)
}
.api-cta h3{font-size:22px;font-weight:900;margin-bottom:8px;color:#fff}
.api-cta p{font-size:13.5px;opacity:.85;margin-bottom:20px;line-height:1.9}
.api-cta a{
    display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    padding:13px 28px;border-radius:13px;font-size:14.5px;font-weight:700;
    text-decoration:none;box-shadow:0 8px 22px rgba(255,122,0,.4);transition:.2s
}
.api-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,122,0,.5)}

/* ════════════════════════════════════════════════════════════════
 *  ثبت سفارش — استایل‌های صفحه order.php
 * ════════════════════════════════════════════════════════════════ */

/* ═══════ Hero ═══════ */
.order-hero{
    position:relative;
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;border-radius:24px;padding:32px 28px 28px;
    margin:18px 0 24px;overflow:hidden;
    box-shadow:0 14px 36px rgba(30,39,73,.3)
}
.order-hero::before{
    content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.order-hero::after{
    content:"";position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:28px 28px;pointer-events:none
}
.oh-inner{position:relative;z-index:1}
.oh-top{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}
.oh-icon{
    width:64px;height:64px;border-radius:20px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:flex;align-items:center;justify-content:center;
    font-size:32px;flex-shrink:0;
    box-shadow:0 8px 22px rgba(255,122,0,.45)
}
.oh-info{flex:1;min-width:200px}
.oh-info h1{font-size:22px;font-weight:900;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.oh-info h1 b{color:#ff9d2e}
.oh-info p{font-size:13.5px;opacity:.85;line-height:1.9}
.oh-balance{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
    border-radius:14px;padding:12px 16px;backdrop-filter:blur(8px);
    text-align:center;flex-shrink:0
}
.oh-balance small{display:block;font-size:11px;opacity:.75;margin-bottom:4px}
.oh-balance b{display:block;font-size:17px;font-weight:900;direction:ltr;font-family:Vazirmatn,Tahoma}
.oh-balance b small{font-size:11px;opacity:.7;font-weight:400;display:inline;margin:0 2px}
.oh-balance a{
    display:inline-block;margin-top:6px;font-size:11.5px;
    color:#ff9d2e;text-decoration:none;font-weight:700
}
.oh-balance a:hover{color:#fff}

@media(max-width:640px){
    .oh-top{flex-direction:column;text-align:center}
    .oh-info{width:100%}
    .oh-info h1{justify-content:center}
}

/* ═══════ تب‌های پلتفرم ═══════ */
.oh-platforms{
    display:grid;grid-template-columns:repeat(4,1fr);gap:10px
}
@media(max-width:768px){.oh-platforms{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.oh-platforms{grid-template-columns:1fr}}
.oh-plat{
    display:flex;align-items:center;gap:12px;
    background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.12);
    border-radius:14px;padding:12px 14px;
    text-decoration:none;color:#fff;transition:.2s;
    backdrop-filter:blur(8px);position:relative;overflow:hidden
}
.oh-plat::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(255,122,0,.15),transparent);
    opacity:0;transition:.2s
}
.oh-plat:hover{
    background:rgba(255,255,255,.13);transform:translateY(-3px);
    border-color:rgba(255,122,0,.4);box-shadow:0 8px 22px rgba(255,122,0,.2)
}
.oh-plat.active{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    border-color:#ff7a00;box-shadow:0 8px 22px rgba(255,122,0,.45)
}
.oh-plat.active::before{opacity:0}
.oh-plat-ic{
    width:44px;height:44px;border-radius:12px;
    background:rgba(255,255,255,.15);
    display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.oh-plat.active .oh-plat-ic{background:rgba(255,255,255,.25)}
.oh-plat-info{flex:1;min-width:0}
.oh-plat-info b{display:block;font-size:15px;font-weight:800;line-height:1.3}
.oh-plat-info small{display:block;font-size:11px;opacity:.85;margin-top:2px}
.oh-plat-arrow{
    color:#ff9d2e;font-size:18px;font-weight:900;flex-shrink:0
}

/* ═══════ Grid اصلی ═══════ */
.order-grid{
    display:grid;grid-template-columns:260px 1fr;gap:18px;
    margin:18px 0;align-items:start
}
@media(max-width:860px){.order-grid{grid-template-columns:1fr}}

/* ═══════ Sidebar ═══════ */
.order-side{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:14px;box-shadow:0 4px 14px rgba(15,23,42,.05)
}
.os-head{
    display:flex;align-items:center;gap:8px;
    padding:8px 12px;margin-bottom:8px;
    font-size:13px;font-weight:700;color:#1e2749
}
.os-head .os-ic{
    width:32px;height:32px;border-radius:9px;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);color:#ff7a00;
    display:flex;align-items:center;justify-content:center;font-size:16px
}
.os-list{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.os-cat{
    display:flex;align-items:center;gap:8px;
    padding:11px 12px;border-radius:10px;
    text-decoration:none;color:#334155;font-size:13.5px;font-weight:600;
    transition:.15s;border:1.5px solid transparent
}
.os-cat:hover{background:#fff7ef;color:#c2570a}
.os-cat.active{
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);
    border-color:#ffc38a;color:#c2570a;font-weight:700;
    box-shadow:0 2px 8px rgba(255,122,0,.15)
}
.os-cat-title{flex:1;min-width:0}
.os-cat-off{
    background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;
    padding:2px 8px;border-radius:99px;font-size:10px;font-weight:800;
    white-space:nowrap;flex-shrink:0
}
.os-cat-arrow{color:#94a3b8;font-size:14px;flex-shrink:0}
.os-cat.active .os-cat-arrow{color:#ff7a00}
.os-empty{padding:20px;text-align:center;color:#94a3b8;font-size:13px}

/* کارت ضمانت */
.os-guarantee{
    background:linear-gradient(135deg,#ecfdf5,#d1fae5);
    border:1.5px solid #a7f3d0;border-radius:14px;
    padding:14px 16px;text-align:center
}
.os-guarantee .og-ic{font-size:24px;margin-bottom:6px}
.os-guarantee b{display:block;font-size:13px;color:#047857;font-weight:800;margin-bottom:4px}
.os-guarantee small{display:block;font-size:11.5px;color:#065f46;line-height:1.6}

/* ═══════ Main ═══════ */
.order-main{min-width:0}

/* نوار جستجو */
.om-toolbar{
    display:flex;align-items:center;gap:14px;
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:10px 14px;margin-bottom:16px;box-shadow:0 2px 8px rgba(15,23,42,.04)
}
.om-search-form{
    flex:1;display:flex;align-items:center;gap:8px;position:relative
}
.om-search-input{
    width:100%;padding:11px 14px 11px 38px;
    border:1.5px solid #e2e8f0;border-radius:11px;
    font-family:inherit;font-size:13.5px;color:#1e2749;background:#f8fafc;
    transition:.15s;box-sizing:border-box
}
.om-search-input:focus{
    outline:none;border-color:#ff7a00;background:#fff;
    box-shadow:0 0 0 3px rgba(255,122,0,.12)
}
.om-search-form::before{
    content:"🔍";position:absolute;right:12px;top:50%;transform:translateY(-50%);
    font-size:14px;opacity:.7
}
.om-search-clear{
    background:#fee2e2;color:#dc2626;
    padding:8px 12px;border-radius:9px;
    font-size:13px;text-decoration:none;font-weight:700;
    transition:.15s;flex-shrink:0
}
.om-search-clear:hover{background:#dc2626;color:#fff}
.om-count{
    display:flex;flex-direction:column;align-items:center;
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);
    padding:6px 14px;border-radius:11px;flex-shrink:0
}
.om-count b{font-size:18px;font-weight:900;color:#c2570a;direction:ltr;line-height:1}
.om-count small{font-size:11px;color:#92400e;margin-top:2px}

@media(max-width:600px){
    .om-toolbar{flex-direction:column;gap:10px}
    .om-count{flex-direction:row;gap:6px}
}

/* عنوان دسته‌بندی */
.om-cat-title{
    margin:20px 0 10px;font-size:16px;color:#1e2749;font-weight:800;
    display:flex;align-items:center;gap:8px
}
.om-cat-title::before{
    content:"";width:5px;height:20px;border-radius:99px;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e)
}

/* ═══════ کارت سرویس ═══════ */
.service-card{
    display:grid;grid-template-columns:auto 1fr auto auto auto;
    gap:14px;align-items:center;
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:14px 16px;text-decoration:none;color:#1e2749;
    transition:.2s;box-shadow:0 2px 8px rgba(15,23,42,.04);
    margin-bottom:10px;position:relative;overflow:hidden
}
.service-card::before{
    content:"";position:absolute;top:0;right:0;width:4px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e);opacity:0;transition:.2s
}
.service-card:hover{
    border-color:#ffc38a;box-shadow:0 8px 22px rgba(255,122,0,.12);
    transform:translateX(-3px)
}
.service-card:hover::before{opacity:1}
.service-card.best{
    background:linear-gradient(135deg,#fffbeb,#fff7ed);
    border-color:#fde68a
}
.service-card.best::before{opacity:1;background:linear-gradient(180deg,#f59e0b,#fbbf24)}
.sc-icon{
    width:48px;height:48px;border-radius:12px;
    background:#f8fafc;display:flex;align-items:center;justify-content:center;
    flex-shrink:0
}
.sc-info{min-width:0}
.sc-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.sc-title b{font-size:14.5px;font-weight:800;color:#1e2749}
.sc-badge{
    display:inline-block;padding:2px 10px;border-radius:99px;
    font-size:10.5px;font-weight:800
}
.sc-badge.best{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.3)}
.sc-badge.popular{background:#fee2e2;color:#dc2626}
.sc-meta{
    display:flex;gap:14px;font-size:11.5px;color:#64748b;flex-wrap:wrap
}
.sc-meta span{display:inline-flex;align-items:center;gap:4px}
.sc-price{
    text-align:center;flex-shrink:0;min-width:120px
}
.sc-old-price{
    display:block;font-size:11px;color:#94a3b8;text-decoration:line-through;
    text-decoration-color:#ef4444;line-height:1
}
.sc-cur-price{display:flex;align-items:baseline;gap:4px;justify-content:center;margin-top:2px}
.sc-cur-price b{font-size:18px;font-weight:900;color:#c2570a;direction:ltr;font-family:Vazirmatn,Tahoma}
.sc-cur-price small{font-size:11px;color:#94a3b8;font-weight:500}
.sc-discount{
    display:inline-block;background:linear-gradient(135deg,#ef4444,#f97316);
    color:#fff;padding:2px 8px;border-radius:99px;
    font-size:10.5px;font-weight:800;margin-top:4px
}
.sc-action{flex-shrink:0}
.sc-buy-btn{
    display:inline-flex;align-items:center;gap:4px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    padding:10px 18px;border-radius:11px;
    font-size:13px;font-weight:700;white-space:nowrap;
    box-shadow:0 4px 12px rgba(255,122,0,.25);transition:.2s
}
.service-card:hover .sc-buy-btn{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,122,0,.35)}

@media(max-width:768px){
    .service-card{grid-template-columns:auto 1fr;gap:10px;padding:12px 14px}
    .sc-icon{width:40px;height:40px}
    .sc-price{grid-column:1/-1;text-align:right;border-top:1px dashed #e2e8f0;padding-top:10px;margin-top:6px;min-width:0}
    .sc-action{grid-column:1/-1}
    .sc-buy-btn{width:100%;justify-content:center}
}

/* ═══════ حالت خالی ═══════ */
.om-empty{
    background:#fff;border:1.5px dashed #cbd5e1;border-radius:18px;
    padding:50px 20px;text-align:center
}
.om-empty .ome-ic{font-size:48px;margin-bottom:14px;opacity:.5}
.om-empty h3{font-size:16px;font-weight:700;color:#475569;margin-bottom:8px}
.om-empty p{font-size:13px;color:#94a3b8;line-height:1.7}

/* ═══════ فرم سفارش ═══════ */
.order-form-section{max-width:780px;margin:0 auto}
.ofs-back{margin-bottom:14px}
.ofs-back a{
    display:inline-flex;align-items:center;gap:4px;
    color:#64748b;font-size:13px;text-decoration:none;font-weight:600;
    padding:6px 12px;border-radius:8px;background:#f1f5f9;transition:.15s
}
.ofs-back a:hover{background:#ff7a00;color:#fff}

/* کارت سرویس انتخاب‌شده */
.ofs-service-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:24px 22px;box-shadow:0 4px 14px rgba(15,23,42,.05);
    margin-bottom:16px;position:relative;overflow:hidden
}
.ofs-service-card::before{
    content:"";position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#ff7a00,#ff9d2e);border-radius:18px 0 0 18px
}
.osc-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.osc-icon{
    width:56px;height:56px;border-radius:16px;background:#f8fafc;
    display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.osc-info{flex:1;min-width:200px}
.osc-info h3{font-size:18px;font-weight:800;color:#1e2749;margin:0 0 4px}
.osc-info small{font-size:12px;color:#94a3b8}
.osc-sales{
    background:linear-gradient(135deg,#ecfdf5,#d1fae5);
    border:1px solid #a7f3d0;border-radius:12px;padding:8px 14px;
    text-align:center;flex-shrink:0
}
.osc-sales b{display:block;font-size:16px;font-weight:900;color:#047857;direction:ltr;font-family:Vazirmatn,Tahoma}
.osc-sales small{display:block;font-size:10.5px;color:#065f46;margin-top:2px}
.osc-desc{
    font-size:13.5px;color:#475569;line-height:1.9;margin-bottom:14px;
    padding:12px 14px;background:#f8fafc;border-radius:10px
}
.osc-notice{
    background:#fff7ed;border:1.5px solid #fdba74;border-right:4px solid #f97316;
    border-radius:12px;padding:12px 14px;margin-bottom:14px;
    display:flex;align-items:flex-start;gap:10px
}
.osc-notice .on-ic{font-size:18px;flex-shrink:0}
.osc-notice b{display:block;font-size:13px;color:#7c2d12;font-weight:700;margin-bottom:4px}
.osc-notice small{display:block;font-size:12px;color:#92400e;line-height:1.7}
.osc-stats{
    display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px
}
@media(max-width:600px){.osc-stats{grid-template-columns:repeat(2,1fr)}}
.osc-stat{
    background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;
    padding:10px 12px;text-align:center
}
.osc-stat small{display:block;font-size:10.5px;color:#64748b;margin-bottom:4px;font-weight:500}
.osc-stat b{
    display:block;font-size:14px;font-weight:800;color:#1e2749;direction:ltr;
    font-family:Vazirmatn,Tahoma;line-height:1.4
}
.osc-stat b span{font-size:11px;font-weight:400;color:#94a3b8}
.osc-stat b del{font-size:11px;color:#94a3b8;text-decoration-color:#ef4444;margin-left:4px}
.osc-discount-banner{
    background:linear-gradient(135deg,#fef3c7,#fde68a);
    border:1.5px solid #f59e0b;border-radius:12px;
    padding:10px 14px;text-align:center;
    font-size:13px;color:#92400e;font-weight:700
}

/* فرم سفارش */
.ofs-form-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:24px 22px;box-shadow:0 4px 14px rgba(15,23,42,.05);
    position:relative;overflow:hidden
}
.ofs-form-card::before{
    content:"";position:absolute;top:0;right:0;width:5px;height:100%;
    background:linear-gradient(180deg,#1e2749,#2d3a6b);border-radius:18px 0 0 18px
}
.off-steps{
    display:flex;align-items:center;gap:6px;margin-bottom:24px;
    padding-bottom:18px;border-bottom:1px dashed #e2e8f0;flex-wrap:wrap
}
.off-step{
    display:flex;align-items:center;gap:6px;
    font-size:13px;color:#94a3b8;font-weight:600
}
.off-step.active{color:#1e2749;font-weight:700}
.off-step span{
    width:28px;height:28px;border-radius:50%;
    background:#f1f5f9;color:#64748b;
    display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:800;transition:.2s
}
.off-step.active span{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    box-shadow:0 4px 10px rgba(255,122,0,.3)
}
.off-step-line{
    flex:1;height:2px;background:#e2e8f0;border-radius:99px;min-width:20px
}
.order-form{display:grid;gap:18px}
.of-step{display:grid;gap:8px}
.of-step label{
    font-size:13.5px;font-weight:700;color:#1e2749;
    display:flex;align-items:center;gap:8px
}
.of-step-num{
    display:inline-flex;align-items:center;justify-content:center;
    width:22px;height:22px;border-radius:50%;
    background:#fff3e6;color:#c2570a;font-size:11px;font-weight:800;flex-shrink:0
}
.of-step input{
    width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;
    border-radius:11px;padding:12px 14px;
    font-family:inherit;font-size:14px;color:#1e2749;
    transition:.15s;box-sizing:border-box
}
.of-step input:focus{
    outline:none;background:#fff;border-color:#ff7a00;
    box-shadow:0 0 0 3px rgba(255,122,0,.12)
}
.of-hint{
    font-size:11.5px;color:#94a3b8;line-height:1.6;
    padding:4px 10px;background:#f8fafc;border-radius:6px;
    border-right:2px solid #e2e8f0
}

/* تخفیف */
.of-promo-row{display:flex;gap:8px}
.of-promo-row input{flex:1}
.of-promo-btn{
    background:#1e2749;color:#fff;border:none;padding:0 18px;
    border-radius:11px;font-family:inherit;font-size:13.5px;font-weight:700;
    cursor:pointer;transition:.15s;white-space:nowrap
}
.of-promo-btn:hover{background:#2d3a6b;transform:translateY(-1px)}
.of-promo-msg{
    padding:10px 14px;border-radius:11px;font-size:12.5px;line-height:1.7
}
.of-promo-msg.ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
.of-promo-msg.err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.of-promo-msg.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}

/* خلاصه */
.of-summary{
    background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;
    padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-top:4px
}
.of-summary-row{
    display:flex;align-items:center;justify-content:space-between;
    font-size:13px;padding:6px 0;border-bottom:1px dashed #e2e8f0
}
.of-summary-row:last-child{border-bottom:none}
.of-summary-row span{color:#64748b;font-weight:500}
.of-summary-row b{color:#1e2749;font-weight:700;direction:ltr;font-family:Vazirmatn,Tahoma}
.of-summary-row.save b{color:#15803d}
.of-summary-row.total{
    background:linear-gradient(135deg,#fff3e6,#ffe7c2);
    margin:6px -10px -6px;padding:10px 14px;border-radius:10px;border-bottom:none
}
.of-summary-row.total span{color:#c2570a;font-weight:700;font-size:14px}
.of-summary-row.total b{font-size:18px;font-weight:900;color:#c2570a}

/* دکمه ثبت */
.of-submit-btn{
    width:100%;padding:15px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    border:none;border-radius:14px;
    font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;
    box-shadow:0 8px 20px rgba(255,122,0,.3);transition:.2s
}
.of-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,122,0,.4)}
.of-note{
    text-align:center;font-size:11.5px;color:#94a3b8;
    line-height:1.8;margin-top:8px
}
/* ════════════════════════════════════════════════════════════════
 *  نظرات + Modal ثبت نظر
 * ════════════════════════════════════════════════════════════════ */

/* دکمه «نظر شما درباره ما» */
.rev-add-btn{
    display:block;margin:18px auto 0;padding:11px 24px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    border:none;border-radius:13px;font-family:inherit;
    font-size:13.5px;font-weight:700;cursor:pointer;
    box-shadow:0 6px 16px rgba(255,122,0,.28);transition:.2s
}
.rev-add-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}

/* Overlay */
.testimonial-modal-overlay{
    position:fixed;inset:0;
    background:rgba(15,23,42,.65);backdrop-filter:blur(4px);
    z-index:99999;display:none;align-items:center;justify-content:center;
    padding:20px;animation:tm2FadeIn .25s ease
}
.testimonial-modal-overlay.open{display:flex}
@keyframes tm2FadeIn{from{opacity:0}to{opacity:1}}
@keyframes tm2SlideUp{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}

/* Modal */
.testimonial-modal{
    background:#fff;border-radius:20px;
    width:100%;max-width:480px;max-height:90vh;overflow-y:auto;
    box-shadow:0 20px 60px rgba(0,0,0,.3);
    position:relative;animation:tm2SlideUp .3s ease
}
.testimonial-modal::-webkit-scrollbar{width:6px}
.testimonial-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:99px}
.testimonial-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}

.tm2-close{
    position:absolute;top:14px;left:14px;
    width:32px;height:32px;border-radius:9px;
    background:rgba(15,23,42,.08);border:none;
    color:#475569;font-size:16px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:.15s;z-index:10
}
.tm2-close:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}

/* Header */
.tm2-header{
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;padding:28px 24px 22px;text-align:center;
    border-radius:20px 20px 0 0;position:relative;overflow:hidden
}
.tm2-header::before{
    content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.tm2-header > *{position:relative;z-index:1}
.tm2-ic{
    width:60px;height:60px;border-radius:18px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:30px;margin-bottom:12px;
    box-shadow:0 8px 22px rgba(255,122,0,.45)
}
.tm2-header h3{font-size:18px;font-weight:900;color:#fff;margin:0 0 4px}
.tm2-header h3 b{color:#ff9d2e}
.tm2-header small{font-size:12px;opacity:.85;display:block;line-height:1.7}

/* Form */
.tm2-form{padding:22px 24px 24px}
.tm2-form label{
    display:flex;align-items:center;gap:6px;
    font-size:12.5px;font-weight:600;color:#475569;margin-bottom:6px;margin-top:14px
}
.tm2-form label:first-child{margin-top:0}
.tm2-req{color:#dc2626}
.tm2-form input[type="text"],.tm2-form textarea{
    width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;
    border-radius:11px;padding:11px 14px;
    font-family:inherit;font-size:13.5px;color:#1e2749;
    transition:.15s;box-sizing:border-box
}
.tm2-form input[type="text"]:focus,.tm2-form textarea:focus{
    outline:none;background:#fff;border-color:#ff7a00;
    box-shadow:0 0 0 3px rgba(255,122,0,.12)
}
.tm2-form textarea{resize:vertical;min-height:90px;line-height:1.8}
.tm2-counter{
    display:block;text-align:left;font-size:11px;color:#94a3b8;margin-top:4px
}

/* امتیاز ستاره‌ای */
.tm2-rating{
    display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;
    font-size:24px;margin-bottom:4px
}
.tm2-rating input{display:none}
.tm2-rating label{
    cursor:pointer;font-size:24px;margin:0;padding:0;
    transition:.15s;display:inline-block
}
.tm2-rating label:hover,.tm2-rating label:hover ~ label,
.tm2-rating input:checked ~ label{color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(251,191,36,.4))}
.tm2-rating label{color:#e2e8f0;font-size:24px}

/* پیام */
.tm2-msg{
    margin-top:14px;padding:10px 14px;border-radius:10px;
    font-size:13px;line-height:1.7
}
.tm2-msg.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.tm2-msg.ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
.tm2-msg.err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}

/* دکمه ارسال */
.tm2-submit{
    width:100%;margin-top:18px;padding:13px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    border:none;border-radius:13px;
    font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;
    box-shadow:0 6px 16px rgba(255,122,0,.28);transition:.2s
}
.tm2-submit:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}
.tm2-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}

@media(max-width:480px){
    .tm2-header{padding:22px 18px 18px}
    .tm2-form{padding:18px 18px 20px}
}
/* ════════════════════════════════════════════════════════════════
 *  Modal قوانین و مقررات
 * ════════════════════════════════════════════════════════════════ */

.terms-modal-overlay{
    position:fixed;inset:0;
    background:rgba(15,23,42,.65);backdrop-filter:blur(4px);
    z-index:99999;display:none;align-items:center;justify-content:center;
    padding:20px;animation:tm3FadeIn .25s ease
}
.terms-modal-overlay.open{display:flex}
@keyframes tm3FadeIn{from{opacity:0}to{opacity:1}}
@keyframes tm3SlideUp{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}

.terms-modal{
    background:#fff;border-radius:20px;
    width:100%;max-width:640px;max-height:90vh;
    display:flex;flex-direction:column;
    box-shadow:0 20px 60px rgba(0,0,0,.3);
    position:relative;animation:tm3SlideUp .3s ease;overflow:hidden
}

.tm3-close{
    position:absolute;top:14px;left:14px;
    width:32px;height:32px;border-radius:9px;
    background:rgba(255,255,255,.15);border:none;
    color:#fff;font-size:16px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:.15s;z-index:10
}
.tm3-close:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}

/* Header */
.tm3-header{
    background:linear-gradient(135deg,#0f172a 0%,#1e2749 40%,#2d3a6b 100%);
    color:#fff;padding:28px 28px 22px;text-align:center;
    position:relative;overflow:hidden;flex-shrink:0
}
.tm3-header::before{
    content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 80% 30%,rgba(255,122,0,.25) 0%,transparent 50%),
        radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0%,transparent 50%);
    pointer-events:none
}
.tm3-header > *{position:relative;z-index:1}
.tm3-ic{
    width:60px;height:60px;border-radius:18px;
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:30px;margin-bottom:12px;
    box-shadow:0 8px 22px rgba(255,122,0,.45)
}
.tm3-header h3{font-size:20px;font-weight:900;color:#fff;margin:0 0 6px}
.tm3-header h3 b{color:#ff9d2e}
.tm3-header small{font-size:12.5px;opacity:.85;display:block;line-height:1.7}

/* Body — قابل اسکرول */
.tm3-body{
    flex:1;overflow-y:auto;
    padding:22px 28px;
    font-size:13.5px;color:#334155;line-height:2.1;
    text-align:justify;
    background:#fafbfc
}
.tm3-body::-webkit-scrollbar{width:8px}
.tm3-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:99px}
.tm3-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
.tm3-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}

/* Footer */
.tm3-footer{
    flex-shrink:0;padding:18px 28px 22px;
    background:#fff;border-top:1px solid #e2e8f0
}
.tm3-notice{
    display:flex;align-items:flex-start;gap:10px;
    background:linear-gradient(135deg,#fffbeb,#fff7e6);
    border:1px solid #fde68a;border-right:4px solid #f59e0b;
    border-radius:10px;padding:10px 14px;margin-bottom:14px
}
.tm3-notice-ic{font-size:16px;flex-shrink:0;margin-top:1px}
.tm3-notice small{
    font-size:12px;color:#92400e;line-height:1.7
}
.tm3-actions{display:flex;gap:10px}
.tm3-btn{
    flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;
    padding:13px 18px;border-radius:12px;
    font-family:inherit;font-size:14px;font-weight:700;
    text-decoration:none;transition:.2s;cursor:pointer;border:none
}
.tm3-btn.primary{
    background:linear-gradient(135deg,#ff7a00,#ff9d2e);color:#fff;
    box-shadow:0 6px 16px rgba(255,122,0,.28)
}
.tm3-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,0,.4)}
.tm3-btn.ghost{
    background:#fff;color:#475569;border:1.5px solid #e2e8f0
}
.tm3-btn.ghost:hover{border-color:#ff7a00;color:#ff7a00}

@media(max-width:480px){
    .tm3-header{padding:22px 18px 18px}
    .tm3-body{padding:18px 18px}
    .tm3-footer{padding:14px 18px 18px}
    .tm3-actions{flex-direction:column}
    .tm3-btn{width:100%}
}
