
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');
:root{
--bg:#090b18;--bg2:#101329;--card:#12162a;--card2:#171b32;--line:#292d49;--line2:#3a3f66;
--text:#f4f7fb;--muted:#8192aa;--blue:#4c86ff;--cyan:#8f63ff;--purple:#8c36ff;--pink:#d15cff;
--green:#2bd39b;--red:#ff5c73;--yellow:#f5c45c;--shadow:0 18px 50px #0006;
}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(900px 500px at 65% -10%,#29205a 0,transparent 60%),radial-gradient(700px 400px at 10% 90%,#321634 0,transparent 55%),var(--bg);color:var(--text);font-family:Vazirmatn,sans-serif;direction:rtl}
body.light{--bg:#edf2f8;--bg2:#f7f9fc;--card:#fff;--card2:#f5f8fc;--line:#dce4ef;--line2:#ccd8e8;--text:#152238;--muted:#66758a;--shadow:0 15px 40px #23334a18}
button,input,select,textarea{font:inherit}button{cursor:pointer}
.shell{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:258px;padding:20px 15px;background:rgba(7,15,28,.93);border-left:1px solid var(--line);backdrop-filter:blur(18px);z-index:20}
.brand{display:flex;align-items:center;gap:11px;padding:3px 8px 18px}.brand-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--purple));font-weight:900;font-size:20px;box-shadow:0 10px 30px #5f42ff44}.brand b{font-size:20px;letter-spacing:.5px}.brand b span{color:var(--cyan)}.brand small{display:block;color:#71839d;font-size:8px;direction:ltr}
.live{height:35px;margin:0 0 18px;padding:0 11px;border:1px solid #19334d;background:#0a182a;border-radius:10px;display:flex;align-items:center;gap:7px;font-size:9px;color:#8ea1b9}.live i{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.live b{margin-right:auto;color:var(--green);font-size:9px}
.side-label{color:#4e6380;font-size:9px;margin:20px 10px 8px}.sidebar nav a{display:flex;align-items:center;gap:11px;color:#8b9db5;font-size:12px;padding:12px 12px;border-radius:11px;margin:3px 0;transition:.2s}.sidebar nav a span{font-size:17px;width:22px;text-align:center}.sidebar nav a:hover{background:#12233a;color:white}.sidebar nav a.active{background:linear-gradient(100deg,#1b3e72,#214f95);color:white;box-shadow:inset 3px 0 var(--cyan),0 8px 24px #0003}.sidebar nav a em{font-style:normal;font-size:9px;margin-right:auto;background:#182d48;color:#7e96b5;padding:3px 7px;border-radius:10px}
.side-bottom{position:absolute;bottom:20px;right:15px;left:15px;border:1px solid var(--line);background:#0b182b;padding:12px;border-radius:12px;display:flex;align-items:center;gap:9px}.source-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.side-bottom small,.side-bottom strong{display:block}.side-bottom small{font-size:8px;color:#71839b}.side-bottom strong{font-size:10px}.side-bottom>span{margin-right:auto;color:#4b7eb3}
.main{margin-right:258px;min-height:100vh}.top{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(5,11,21,.5);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.crumb{font-size:10px;color:#5f728c;direction:ltr}.crumb span{margin:0 7px;color:#334966}.crumb b{color:#aebbd0}.top-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:#9db0c9;position:relative}.icon-btn i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--pink);top:8px;right:8px}.admin{display:flex;align-items:center;gap:9px;margin-right:7px}.admin b,.admin small{display:block;text-align:right}.admin b{font-size:10px}.admin small{font-size:8px;color:var(--green)}.avatar{width:38px;height:38px;border-radius:12px;background:#eaf2fb;color:#24548e;display:grid;place-items:center;font-size:10px;font-weight:800}
#app{padding:28px 30px 40px;max-width:1700px;margin:auto}.head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.head h1{font-size:25px;margin:0;font-weight:800}.head p{font-size:10px;color:var(--muted);margin:5px 0 0}.actions{display:flex;gap:8px}.btn{border:1px solid var(--line2);background:var(--card2);color:#dfe9f7;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:600}.btn.primary{border:0;background:linear-gradient(135deg,var(--purple),#5b35db);box-shadow:0 10px 24px #6b42e833}.btn.blue{border:0;background:linear-gradient(135deg,#278eea,#2e65d5)}.btn.green{border:0;background:linear-gradient(135deg,#18b88d,#0f8b76)}.btn.danger{background:#4a1724;color:#ff8291;border-color:#652537}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(5,1fr)}.card{background:linear-gradient(145deg,rgba(14,29,49,.96),rgba(8,19,34,.98));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat{padding:16px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;left:-30px;bottom:-40px;width:110px;height:110px;border-radius:50%;background:var(--glow,#327de8);opacity:.07;filter:blur(3px)}.stat-top{display:flex;justify-content:space-between;color:#8799b1;font-size:9px}.stat-icon{width:37px;height:37px;border-radius:11px;background:#132d4d;display:grid;place-items:center;color:#6fb8ff;font-size:17px}.stat strong{font-size:22px;display:block;margin-top:10px}.trend{font-size:8px;margin-top:4px;color:var(--green)}.dashboard{grid-template-columns:1.55fr .8fr;margin-top:14px}.section{overflow:hidden}.section-head{height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.section-head h3{font-size:12px;margin:0}.section-head small{color:#71849e;font-size:9px}.body{padding:16px}.chart{height:245px}.chart svg{width:100%;height:100%}.legend{display:flex;gap:18px;font-size:8px;color:#8294ad;margin-top:4px}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px;background:var(--purple)}.legend i.c{background:var(--cyan)}
.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick .q{padding:14px;border-radius:12px;border:1px solid var(--line);background:#0a182b}.q b{font-size:11px;display:block}.q small{font-size:8px;color:#7589a4;display:block;margin:4px 0 10px}.q button{width:100%}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:920px}.table th,.table td{text-align:right;padding:13px 11px;border-bottom:1px solid #172a43;font-size:9px;white-space:nowrap}.table th{color:#627691;font-weight:500}.table td{color:#cbd6e5}.table tr:hover td{background:#0d2038}.product{display:flex;align-items:center;gap:8px}.product img{width:34px;height:34px;border-radius:9px;object-fit:cover;background:#132844}.badge{font-size:8px;padding:4px 8px;border-radius:999px}.ok{color:#48dfb0;background:#0b3e35}.bad{color:#ff7687;background:#461724}.warn{color:#f4cc67;background:#473814}.price{font-weight:700;color:#fff}.up{color:var(--green)}.down{color:var(--red)}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.input,.select,.textarea{background:#081629;color:#dbe6f5;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;outline:none;font-size:9px}.input{min-width:220px}.input:focus,.select:focus,.textarea:focus{border-color:#4c86df}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field label{display:block;color:#8194ae;font-size:9px;margin-bottom:6px}.full{grid-column:1/-1}.drop{min-height:205px;border:1px dashed #385c86;border-radius:13px;display:grid;place-items:center;text-align:center;color:#7288a4;background:#081629;cursor:pointer}.drop img{max-width:150px;max-height:130px;border-radius:10px;display:none}.drop b{font-size:11px}.drop small{display:block;font-size:8px;margin-top:5px}.price-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:7px}.pbox{padding:14px;border:1px solid var(--line);background:#09182b;border-radius:11px}.pbox small{font-size:8px;color:#7387a2}.pbox strong{display:block;margin-top:5px;font-size:15px}.purple{color:#bd94ff}.cyan{color:#48e1d0}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.rule-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:#0a182a;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.rule-card b{font-size:11px}.rule-card small{display:block;color:#778ba6;font-size:8px;margin-top:4px}.switch{width:45px;height:24px;border-radius:20px;background:#263a54;padding:3px}.switch i{display:block;width:18px;height:18px;border-radius:50%;background:#8294aa;transition:.2s}.switch.on{background:#167fd7}.switch.on i{transform:translateX(-21px);background:white}.log{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:5px}.dot.red{background:var(--red)}.log b{font-size:9px}.log small{display:block;color:#71839d;font-size:8px;margin-top:3px}
.kpis{grid-template-columns:repeat(3,1fr)}.mini{padding:15px}.mini small{font-size:8px;color:#7388a4}.mini strong{font-size:18px;display:block;margin-top:5px}.empty{text-align:center;padding:50px;color:#667b98;font-size:10px}
.modal{position:fixed;inset:0;background:#020710b8;display:none;align-items:center;justify-content:center;z-index:100;backdrop-filter:blur(7px)}.modal.show{display:flex}.modal-card{width:min(720px,92vw);max-height:90vh;overflow:auto;background:#0c1a2e;border:1px solid #294260;border-radius:18px;box-shadow:0 30px 90px #000b;padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-head h3{margin:0;font-size:14px}.close{background:#14263e;border:0;color:#9eb0c8;width:32px;height:32px;border-radius:9px}
#toast{position:fixed;left:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:7px}.toast{background:#10253e;border:1px solid #315173;color:#fff;border-radius:11px;padding:11px 15px;font-size:9px;box-shadow:var(--shadow);animation:in .2s ease}.toast.good{border-color:#1b735d}.toast.bad{border-color:#783044}@keyframes in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
body.light .sidebar,body.light .top{background:#f8fafc}.light .table tr:hover td{background:#eef4fb}
@media(max-width:1100px){.sidebar{width:78px}.brand div:not(.brand-mark),.live span,.live b,.sidebar nav a:not(.active) em,.sidebar nav a{font-size:0}.sidebar nav a span{font-size:17px}.side-label,.side-bottom{display:none}.main{margin-right:78px}.stats{grid-template-columns:repeat(3,1fr)}.dashboard,.split{grid-template-columns:1fr}}
@media(max-width:700px){.sidebar{display:none}.main{margin-right:0}.top{padding:0 14px}.admin div:first-child{display:none}#app{padding:18px 14px}.stats{grid-template-columns:1fr 1fr}.formgrid,.price-preview,.kpis{grid-template-columns:1fr}.head{align-items:start;gap:12px;flex-direction:column}.actions{width:100%}.actions .btn{flex:1}.input{min-width:150px}}

.money-field{position:relative}.money-field .input{padding-left:62px}.money-field>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:8px;color:#6e829d}.hint{display:block;color:#7186a1;font-size:8px;margin-top:5px}.confirm-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:8px auto 12px;font-size:25px;font-weight:900}.confirm-icon.danger{background:#4b1825;color:#ff6f83}.confirm-icon:not(.danger){background:#123d36;color:#4ee0b5}.confirm-text{text-align:center;color:#b9c7d9;font-size:11px;line-height:2}.site-preview{border:1px solid var(--line2);border-radius:13px;overflow:hidden;background:#071323}.browser-bar{height:34px;background:#0d1d31;display:flex;align-items:center;gap:5px;padding:0 10px}.browser-bar span{width:6px;height:6px;border-radius:50%;background:#48617f}.browser-bar b{font-size:8px;color:#7489a5;margin:auto;direction:ltr}.preview-page{padding:15px}.fake-nav{font-size:10px;font-weight:700;padding-bottom:14px;border-bottom:1px solid #1b3048}.fake-nav small{float:left;color:#657a96;font-weight:400}.fake-hero{margin-top:15px;border-radius:12px;background:linear-gradient(135deg,#122c4b,#101d39);padding:25px;display:flex;justify-content:space-between;align-items:center}.fake-hero small{font-size:7px;color:#35d7c4}.fake-hero h2{font-size:16px;margin:7px 0}.fake-hero p{font-size:8px;color:#7f94af}.fake-price{font-size:15px;color:#48e0d0;font-weight:800}.fake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.fake-grid div{height:55px;border:1px solid #172c45;border-radius:9px}.report-page{margin:-28px -30px -40px;background:#e9edf3;min-height:calc(100vh - 68px);padding:28px}.report-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.report-toolbar b{font-size:14px;color:#17243a}.report-toolbar small{display:block;color:#6e7e93;font-size:9px;margin-top:3px}.report-paper{background:white;color:#17243a;max-width:1250px;margin:auto;padding:38px;box-shadow:0 10px 35px #24364a18;min-height:800px}.report-title{display:flex;justify-content:space-between;border-bottom:2px solid #e2e7ee;padding-bottom:20px}.report-title h1{font-size:22px;margin:0}.report-title p{font-size:10px;color:#7b8797}.report-title strong{font-size:10px;color:#69788d}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.report-summary div{border:1px solid #e2e7ee;border-radius:9px;padding:13px}.report-summary small,.report-summary b{display:block}.report-summary small{font-size:8px;color:#758397}.report-summary b{font-size:14px;margin-top:5px}.report-table{width:100%;border-collapse:collapse;font-size:8px}.report-table th,.report-table td{padding:10px 7px;border:1px solid #e2e7ee;text-align:right}.report-table th{background:#f4f6f9;color:#5c6b80}.report-table td{color:#27364b}.report-footer{display:flex;justify-content:space-between;border-top:1px solid #e2e7ee;margin-top:25px;padding-top:12px;color:#7b8797;font-size:8px}
@media print{body{background:white!important}.sidebar,.top,.report-toolbar{display:none!important}.main{margin:0!important}.report-page{margin:0!important;padding:0!important;background:white!important}.report-paper{box-shadow:none!important;max-width:none!important;min-height:0!important;padding:20px!important}.report-table{font-size:7px!important}.report-title h1{font-size:18px!important}}

/* =========================================================
   FARASOO ADMIN — PRO VISUAL LAYER
   The original HTML + JS remain untouched.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');

:root{
 --fp-bg:#07111f;--fp-panel:#0c1929;--fp-panel2:#101f32;--fp-line:#20364f;
 --fp-text:#f4f8fd;--fp-muted:#8195ad;--fp-blue:#4ca8ff;--fp-cyan:#35dfc4;
 --fp-purple:#8d6bff;--fp-green:#35d59e;--fp-red:#ff647d;--fp-shadow:0 18px 55px rgba(0,0,0,.22)
}
*{font-family:'Vazirmatn',Tahoma,Arial,sans-serif}
body{
 background:
 radial-gradient(850px 480px at 75% -10%,rgba(61,128,220,.16),transparent 65%),
 radial-gradient(700px 430px at 5% 100%,rgba(53,223,196,.06),transparent 70%),
 var(--fp-bg);
 color:var(--fp-text)
}
body:before{
 content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;
 background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
 background-size:40px 40px
}
.shell{position:relative}
.sidebar{
 background:rgba(7,17,31,.94);border-left:1px solid rgba(67,108,148,.25);
 box-shadow:18px 0 60px rgba(0,0,0,.16)
}
.brand-mark{
 background:linear-gradient(145deg,#43b4ff,#735cf4)!important;
 box-shadow:0 10px 28px rgba(74,125,255,.23)
}
.brand b{letter-spacing:.7px}
.brand b span{color:var(--fp-cyan)}
.live{
 background:linear-gradient(120deg,rgba(18,40,64,.9),rgba(10,25,42,.9))!important;
 border:1px solid rgba(62,105,145,.3)!important;border-radius:14px!important
}
.sidebar nav a{
 border:1px solid transparent;border-radius:12px!important;margin:3px 0;
 transition:transform .18s,border-color .18s,background .18s
}
.sidebar nav a:hover{
 background:rgba(34,67,103,.27)!important;border-color:rgba(78,142,202,.16);
 transform:translateX(-2px)
}
.sidebar nav a.active{
 background:linear-gradient(100deg,rgba(39,91,149,.56),rgba(23,51,84,.35))!important;
 border-color:rgba(76,168,255,.18)!important;
 box-shadow:inset -3px 0 var(--fp-cyan),0 9px 22px rgba(0,0,0,.13)
}
.sidebar nav a.active span{color:#7bc4ff!important}
.sidebar nav a.active em{
 background:#173653!important;color:#9bc7ef!important;border:1px solid #234967
}
.side-label{color:#5d7490!important;letter-spacing:.5px}
.side-bottom{
 background:rgba(12,29,47,.82)!important;border:1px solid rgba(54,91,126,.3);
 border-radius:14px!important
}
.top{
 background:rgba(6,15,27,.68)!important;
 border-bottom:1px solid rgba(56,91,124,.25)!important;
 backdrop-filter:blur(12px)
}
.icon-btn,.btn{
 border-color:var(--fp-line)!important;
 background:linear-gradient(180deg,#13263d,#0d1d30)!important;
 color:#bdcce0!important;border-radius:10px!important
}
.btn:hover,.icon-btn:hover{border-color:#3b648c!important;transform:translateY(-1px)}
.btn.primary{
 background:linear-gradient(135deg,#2d9df2,#5b64ef)!important;color:#fff!important;border:0!important;
 box-shadow:0 10px 24px rgba(54,132,236,.18)
}
.btn.blue{background:linear-gradient(135deg,#187fce,#315de9)!important;color:#fff!important;border:0!important}
.btn.danger{background:rgba(255,94,117,.09)!important;color:#ff8497!important;border-color:rgba(255,94,117,.25)!important}
.head h1{font-size:26px!important;letter-spacing:-.5px}
.head p{color:#7589a2!important;font-size:10px}
.card{
 background:linear-gradient(145deg,rgba(14,29,48,.96),rgba(9,21,36,.97))!important;
 border:1px solid rgba(55,88,121,.36)!important;
 box-shadow:var(--fp-shadow)!important;border-radius:17px!important
}
.stat{overflow:hidden}
.stat:after{
 content:"";position:absolute;width:110px;height:110px;border-radius:50%;
 background:rgba(76,168,255,.035);left:-35px;bottom:-55px
}
.stat-icon{background:rgba(76,168,255,.09)!important;color:#75c1ff!important;border-radius:11px!important}
.stat strong{font-size:25px!important}
.section-head{border-bottom-color:rgba(55,86,116,.28)!important}
.table{border-collapse:separate!important;border-spacing:0 5px!important}
.table th{color:#667d98!important;border-bottom-color:var(--fp-line)!important}
.table td{
 background:rgba(17,37,59,.55)!important;
 border-top:1px solid rgba(54,85,115,.2)!important;
 border-bottom:1px solid rgba(54,85,115,.2)!important
}
.table td:first-child{border-radius:0 9px 9px 0!important}
.table td:last-child{border-radius:9px 0 0 9px!important}
.input,.select,.textarea{
 background:#091827!important;border:1px solid #203851!important;
 color:#dce7f4!important;border-radius:10px!important
}
.input:focus,.select:focus,.textarea:focus{
 border-color:#3e8dca!important;box-shadow:0 0 0 3px rgba(62,141,202,.08)!important
}
.badge{border-radius:999px!important}
.badge.ok{background:rgba(53,213,158,.08)!important;color:#55dfb1!important;border-color:rgba(53,213,158,.18)!important}
.badge.bad{background:rgba(255,100,125,.08)!important;color:#ff8093!important;border-color:rgba(255,100,125,.18)!important}
.product img{
 background:#fff!important;border-radius:9px!important;padding:3px!important
}
.modal{background:rgba(0,0,0,.7)!important;backdrop-filter:blur(7px)}
.modal-card{
 background:#0b192a!important;border:1px solid #25425f!important;
 border-radius:18px!important;box-shadow:0 30px 100px rgba(0,0,0,.65)!important
}
.toast{border-radius:11px!important;box-shadow:0 14px 35px rgba(0,0,0,.4)!important}
.report-page{max-width:1450px;margin:auto}
.report-toolbar,.report-paper{border-radius:17px!important}
.report-paper{
 background:#fff!important;color:#17263a!important;
 box-shadow:0 22px 70px rgba(0,0,0,.28)!important
}
.report-table th{background:#eef3f8!important;color:#26394d!important}
.report-table td{border-color:#d8e0e8!important}
@media(max-width:760px){
 .sidebar{z-index:50}
 .main{overflow:hidden}
 #app{padding:20px 15px 35px}
}

.fr-modal{padding:25px}.fr-modal-head{display:flex;justify-content:space-between;gap:15px}.fr-modal-head span,.fr-page-head span{font-size:8px;color:#55caff;letter-spacing:1.5px}.fr-modal-head h3{font-size:20px;margin:6px 0}.fr-modal-head p{font-size:9px;color:#788da5}.fr-types{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.fr-type{border:1px solid #24415e;background:linear-gradient(145deg,#122942,#0a1a2c);border-radius:15px;padding:20px;text-align:right;color:#fff;cursor:pointer}.fr-type b{display:grid;place-items:center;width:42px;height:42px;background:#173854;color:#62c1ff;border-radius:12px;font-size:20px;margin-bottom:12px}.fr-type strong,.fr-type small{display:block}.fr-type strong{font-size:12px}.fr-type small{font-size:8px;color:#7890aa;margin-top:6px}.fr-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.fr-fields label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #213b55;background:#0b1a2c;border-radius:9px;font-size:9px;color:#c2cfdd}.fr-fields input{accent-color:#4ca8ff}.fr-page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.fr-page-head h1{font-size:26px;margin:6px 0}.fr-page-head p{font-size:9px;color:#7388a2}.fr-page-head .actions{display:flex;gap:7px}.fr-paper{background:#fff;color:#17263a;border-radius:17px;padding:24px;box-shadow:0 20px 60px #0004}.fr-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #edf2f6;padding-bottom:14px;margin-bottom:14px}.fr-brand b{font-size:25px}.fr-brand small{display:block;font-size:8px;color:#7c8894}.fr-brand span{font-size:9px;color:#7c8894}.fr-table-wrap{overflow:auto}.fr-paper table{width:100%;border-collapse:collapse;font-size:9px}.fr-paper th,.fr-paper td{border:1px solid #d7e0e8;padding:8px;text-align:center}.fr-paper th{background:#eef3f8}.fr-paper img{width:55px;height:55px;object-fit:contain}.fr-status{padding:3px 7px;border-radius:99px}.fr-empty{padding:35px!important;color:#7e8d9b}.fr-footer{display:flex;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #e1e7ec;font-size:8px;color:#8794a0}.fr-hint{padding:45px;text-align:center;color:#71869e;font-size:11px}@media(max-width:650px){.fr-types,.fr-fields{grid-template-columns:1fr}.fr-page-head{flex-direction:column;align-items:flex-start}.fr-page-head .actions{flex-wrap:wrap}}
/* REPORT CENTER POLISH */
.fr-page{animation:frIn .35s ease}.fr-page-head{padding:6px 2px 20px}.fr-page-head h1{font-weight:800;letter-spacing:-.8px}.fr-page-head>div:first-child{position:relative}.fr-page-head>div:first-child:after{content:"";display:block;width:52px;height:3px;margin-top:12px;border-radius:9px;background:linear-gradient(90deg,#35dfc4,#4ca8ff)}
.fr-paper{position:relative;border:1px solid #dce5ed!important}.fr-paper:before{content:"فراسو";position:absolute;inset:0;display:grid;place-items:center;font-size:100px;font-weight:900;color:#172b3d;opacity:.025;pointer-events:none;transform:rotate(-18deg)}.fr-brand{position:relative;z-index:1}.fr-brand b{font-weight:900;letter-spacing:1px}.fr-state{position:relative;z-index:1;margin:0 0 12px;padding:9px 12px;border-radius:10px;background:#f5f8fb;color:#65788c;font-size:8px;border:1px solid #e1e8ee}.fr-table-wrap{position:relative;z-index:1}.fr-paper table{font-size:8.5px}.fr-paper th{font-weight:800;background:linear-gradient(#f4f7fa,#eaf0f5);padding:10px}.fr-paper td{transition:background .15s}.fr-paper tbody tr:hover td{background:#f7fafc}.fr-paper td img{width:58px;height:58px;border-radius:9px;border:1px solid #e1e7ed;padding:3px;background:#fff}.fr-status.neutral{color:#65788c;background:#eef2f5;padding:3px 7px;border-radius:99px}.fr-status.ok{font-weight:700}.fr-footer{position:relative;z-index:1}.down{color:#b33d54}.fr-modal{border-radius:20px}.fr-type{position:relative;overflow:hidden}.fr-type:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;left:-45px;bottom:-65px;background:rgba(76,168,255,.06)}
@keyframes frIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* =========================================================
   FARASOO REPORT CENTER — ACADEMIC / PUBLISHING DESIGN
   Screen-first layout, with a separate clean print stylesheet.
   ========================================================= */
.fr-page{
  min-height:calc(100vh - 70px);
  padding:26px 22px 50px;
  background:
    radial-gradient(900px 420px at 88% -8%,rgba(65,145,255,.13),transparent 62%),
    radial-gradient(700px 360px at 8% 20%,rgba(76,221,190,.07),transparent 65%);
}
.fr-page-head{
  max-width:1480px;margin:0 auto 20px;padding:23px 25px;
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  border:1px solid rgba(91,132,170,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(15,33,53,.98),rgba(8,22,38,.98));
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.fr-page-head h1{font-size:28px!important;margin:7px 0 3px!important;color:#f5f8fc}
.fr-page-head p{margin:0!important;color:#7890a8!important;font-size:10px}
.fr-page-head>div>span{font-size:8px;letter-spacing:2px;color:#5ec7ff}
.fr-page-actions{display:flex;gap:8px;flex-wrap:wrap}
.fr-page-actions .btn{min-width:82px;height:38px}

.fr-paper{
  max-width:1480px;margin:0 auto;
  position:relative;overflow:hidden;
  background:
    radial-gradient(600px 300px at 95% 0%,rgba(73,139,227,.07),transparent 70%),
    linear-gradient(145deg,#ffffff,#f7fafc)!important;
  color:#17263a!important;
  border:1px solid #dbe4ed!important;
  border-radius:22px!important;
  padding:0!important;
  box-shadow:0 28px 80px rgba(0,0,0,.23)!important;
}
.fr-paper:before{
  content:"FARASOO";
  position:absolute;right:50%;top:48%;
  transform:translate(50%,-50%) rotate(-18deg);
  font:800 110px/1 Arial,sans-serif;
  letter-spacing:10px;color:rgba(20,69,105,.025);
  pointer-events:none;white-space:nowrap;
}
.fr-paper-brand{
  position:relative;z-index:1;
  padding:25px 28px 19px!important;margin:0!important;
  display:flex;justify-content:space-between;align-items:center;
  border-bottom:1px solid #dce5ed!important;
  background:linear-gradient(180deg,#fff,#f7fafc);
}
.fr-paper-brand:after{
  content:"";
  position:absolute;right:28px;left:28px;bottom:-2px;height:2px;
  background:linear-gradient(90deg,transparent,#329bdc,#6e70ed,transparent);
}
.fr-paper-brand b{font-size:27px!important;color:#12314b}
.fr-paper-brand small{font-size:9px!important;color:#718296!important}
.fr-paper-brand span{
  padding:7px 11px;border-radius:8px;
  background:#edf6fc;color:#2e7098!important;
  border:1px solid #d8eaf5;font-size:9px!important
}
.fr-table-wrap{position:relative;z-index:1;padding:19px 22px 12px!important;overflow:auto}
.fr-paper table{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:9px!important}
.fr-paper th{
  background:#edf3f8!important;color:#284158!important;
  border-top:1px solid #d4e0e9!important;border-bottom:2px solid #c6d6e3!important;
  border-left:0!important;border-right:0!important;
  padding:11px 8px!important;font-weight:800!important;white-space:nowrap
}
.fr-paper th:first-child{border-radius:0 8px 0 0}
.fr-paper th:last-child{border-radius:8px 0 0 0}
.fr-paper td{
  background:rgba(255,255,255,.88)!important;
  color:#34495d!important;
  border-bottom:1px solid #e3e9ef!important;
  border-left:0!important;border-right:0!important;border-top:0!important;
  padding:10px 8px!important;text-align:center;vertical-align:middle
}
.fr-paper tbody tr:nth-child(even) td{background:#f8fafc!important}
.fr-paper tbody tr:hover td{background:#eef7fd!important}
.fr-paper td:first-child{font-weight:700;color:#193b57!important}
.fr-paper td img{
  width:52px!important;height:52px!important;object-fit:contain;
  background:#fff;border:1px solid #dce5ed;border-radius:9px;padding:3px
}
.fr-status{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 9px!important;border-radius:99px!important;font-size:7px!important;font-weight:700
}
.fr-status.ok{color:#08785b!important;background:#e5f8f2!important;border:1px solid #c5eee1}
.fr-status.bad{color:#bb3450!important;background:#ffeaef!important;border:1px solid #ffd0da}
.fr-empty{padding:55px!important;color:#788899!important}
.fr-footer{
  position:relative;z-index:1;
  display:flex;justify-content:space-between;
  padding:14px 28px 17px!important;margin:0!important;
  background:#f3f7fa;color:#7b8997;font-size:8px;
  border-top:1px solid #dfe7ee
}
/* summary strip added before the table when available */
.fr-summary{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  padding:18px 22px 0
}
.fr-summary-card{
  padding:13px 15px;border:1px solid #dbe5ed;border-radius:12px;
  background:#fff;box-shadow:0 7px 20px rgba(31,67,97,.06)
}
.fr-summary-card small{display:block;color:#7d8c9b;font-size:7px;margin-bottom:5px}
.fr-summary-card b{display:block;color:#173b58;font-size:15px}
.fr-summary-card em{font-style:normal;font-size:7px;color:#8292a2}

@media(max-width:800px){
 .fr-page{padding:14px 10px 30px}.fr-page-head{padding:18px;align-items:flex-start;flex-direction:column}
 .fr-paper-brand{padding:18px!important}.fr-table-wrap{padding:12px!important}
 .fr-summary{grid-template-columns:1fr 1fr;padding:12px}
}

/* Print is intentionally different: no huge blank screen, no dark UI. */
@media print{
 body{background:#fff!important}
 .sidebar,.top,.fr-page-head,.fr-summary{display:none!important}
 .fr-page{padding:0!important;background:#fff!important;min-height:auto}
 .fr-paper{
   display:block!important;max-width:none!important;width:100%!important;
   border:0!important;border-radius:0!important;box-shadow:none!important;
   background:#fff!important
 }
 .fr-paper:before{display:none!important}
 .fr-paper-brand{padding:10px 0 12px!important}
 .fr-table-wrap{padding:8px 0!important}
 .fr-paper th,.fr-paper td{font-size:8px!important;padding:6px!important}
 .fr-footer{padding:8px 0!important}
}

/* =========================================================
   FARASOO HARD — PREMIUM ADMIN REFRESH
   ========================================================= */
:root{--fp-bg:#07111d;--fp-panel:#0c1b2b;--fp-panel2:#10253a;--fp-line:rgba(103,157,205,.18);--fp-text:#eaf4ff;--fp-muted:#7890a8;--fp-cyan:#55d7ff;--fp-violet:#9b7cff;--fp-green:#39e1ae;--fp-red:#ff7187}
body{background:radial-gradient(900px 600px at 90% -10%,rgba(65,145,255,.12),transparent 60%),radial-gradient(700px 500px at 5% 100%,rgba(155,124,255,.08),transparent 60%),var(--fp-bg);transition:background .35s ease,color .25s ease}
.sidebar{border-left:1px solid rgba(117,171,219,.14)!important;background:linear-gradient(180deg,rgba(9,24,40,.98),rgba(5,15,26,.98))!important;box-shadow:20px 0 70px rgba(0,0,0,.16)}
.brand{padding:22px 20px!important}.brand-mark{box-shadow:0 0 0 1px rgba(85,215,255,.18),0 8px 30px rgba(85,215,255,.12)!important}.sidebar nav a{transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.sidebar nav a:hover{transform:translateX(-3px);background:rgba(77,153,211,.08)!important}.sidebar nav a.active{box-shadow:inset -3px 0 0 var(--fp-cyan),0 8px 30px rgba(37,150,211,.08)}
.top{backdrop-filter:blur(16px);background:rgba(7,17,29,.72)!important;border-bottom:1px solid var(--fp-line)!important}.main{background:transparent!important}
.card{border:1px solid var(--fp-line)!important;background:linear-gradient(145deg,rgba(14,31,49,.92),rgba(8,21,34,.92))!important;box-shadow:0 18px 55px rgba(0,0,0,.13)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover{border-color:rgba(85,215,255,.25)!important;box-shadow:0 24px 70px rgba(0,0,0,.2)!important}.head h1{letter-spacing:-.8px}.head p{color:var(--fp-muted)!important}.btn{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.18)}
.input,.select,.textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 4px rgba(85,215,255,.07)!important}
.product img{box-shadow:0 8px 25px rgba(0,0,0,.18)}
.status-pulse{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:fpPulse 1.8s infinite}.eyebrow{font-size:8px;letter-spacing:2px;color:var(--fp-cyan);font-weight:800}.schedule-host{animation:fpIn .35s ease}.schedule-card{position:relative;overflow:hidden;border:1px solid rgba(85,215,255,.18);border-radius:20px;padding:22px;background:linear-gradient(135deg,rgba(13,38,61,.98),rgba(9,23,38,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}.schedule-glow{position:absolute;width:360px;height:220px;border-radius:50%;left:-120px;bottom:-150px;background:rgba(85,215,255,.08);filter:blur(12px)}.schedule-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.schedule-head h3{font-size:18px;margin:7px 0 5px}.schedule-head p{font-size:9px;color:#7e96ad;margin:0}.schedule-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.schedule-grid label{display:block;padding:13px;border:1px solid rgba(101,153,196,.16);border-radius:13px;background:rgba(5,16,27,.35)}.schedule-grid label>span{display:block;font-size:8px;color:#8198ae;margin-bottom:8px}.schedule-grid .input,.schedule-grid .select{width:100%!important;box-sizing:border-box}.inline-field{display:flex;align-items:center;gap:7px}.inline-field em{font-style:normal;font-size:8px;color:#7e96ad;white-space:nowrap}.schedule-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(101,153,196,.13)}.schedule-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:8px;color:#7d93a9}.schedule-status b{color:#cfe0ef}.smart-kpis .mini strong{font-size:16px!important}.source-list{display:grid;gap:9px}.source-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(95,146,188,.12);background:rgba(5,15,25,.35);border-radius:12px;transition:transform .18s ease,border-color .18s ease}.source-row:hover{transform:translateX(-2px);border-color:rgba(85,215,255,.25)}.source-row img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:9px}.source-row b,.source-row small{display:block}.source-row b{font-size:9px}.source-row small{font-size:7px;color:#7890a8;margin-top:4px}.source-row a{color:#63caff;text-decoration:none}.engine-rules{display:grid;gap:12px}.engine-rules>div{padding:12px;border-radius:12px;background:rgba(5,15,25,.35);border:1px solid rgba(95,146,188,.12)}.engine-rules b,.engine-rules small{display:block}.engine-rules b{font-size:9px}.engine-rules small{font-size:7px;color:#7890a8;margin-top:5px;line-height:1.8}.engine-result{padding:22px;max-width:1100px}.result-head{display:flex;justify-content:space-between;gap:20px}.result-head h3{font-size:19px;margin:6px 0}.result-head p{font-size:8px;color:#7d94aa}.result-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.result-kpis>div{padding:13px;border:1px solid rgba(95,146,188,.15);border-radius:12px;background:rgba(5,15,25,.35)}.result-kpis small,.result-kpis b{display:block}.result-kpis small{font-size:7px;color:#7890a8}.result-kpis b{font-size:18px;margin-top:4px}.result-table-wrap{max-height:52vh;overflow:auto;border-radius:12px}.result-table{min-width:850px}.result-product{display:flex;align-items:center;gap:7px}.result-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.result-dot.ok{background:var(--fp-green)}.result-dot.bad{background:var(--fp-red)}.result-message{max-width:260px;font-size:7px;color:#7d94aa}.modal.show .modal-card{animation:fpModal .22s ease}
body.light{background:#f2f6fa!important;color:#1c3045}.light .sidebar{background:#fff!important}.light .top{background:rgba(255,255,255,.8)!important}.light .card{background:#fff!important;color:#1d3348}.light .input,.light .select,.light .textarea{background:#fff!important;color:#243b50!important;border-color:#d7e2eb!important}.light .schedule-card{background:linear-gradient(145deg,#f8fcff,#edf6fb);color:#20384e}.light .schedule-grid label,.light .source-row,.light .engine-rules>div,.light .result-kpis>div{background:#fff}.light .schedule-head p,.light .schedule-status,.light .engine-rules small,.light .source-row small{color:#71869b}
@keyframes fpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fpModal{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes fpPulse{70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:900px){.schedule-grid{grid-template-columns:1fr 1fr}.schedule-foot{align-items:flex-start;flex-direction:column}.source-row{grid-template-columns:42px 1fr}.source-row .btn{grid-column:1/-1}.source-row img{width:42px;height:42px}}
@media(max-width:620px){.schedule-grid{grid-template-columns:1fr}.schedule-card{padding:16px}.schedule-head{flex-direction:column}.result-kpis{grid-template-columns:1fr 1fr}.engine-result{padding:16px}}
.pricing-source-head{display:grid;grid-template-columns:1.1fr 1.7fr .85fr;gap:12px;padding:0 12px 8px;color:#7890a8;font-size:7px}.pricing-source-list{display:grid;gap:8px}.pricing-source-row{display:grid;grid-template-columns:1.1fr 1.7fr .85fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(95,146,188,.13);border-radius:12px;background:rgba(5,15,25,.28)}.pricing-product{display:flex;align-items:center;gap:9px}.pricing-product img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:8px}.pricing-product b,.pricing-product small{display:block}.pricing-product b{font-size:8px}.pricing-product small{font-size:7px;color:#7890a8;margin-top:3px}.pricing-url{min-width:0}.pricing-url a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5fcaff;text-decoration:none;font-size:7px;direction:ltr;text-align:right}.missing-url{color:#ff8395;font-size:7px}.pricing-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.pricing-actions .btn{font-size:7px;padding:7px 8px}@media(max-width:900px){.pricing-source-head{display:none}.pricing-source-row{grid-template-columns:1fr}.pricing-url a{white-space:normal;word-break:break-all}.pricing-actions{justify-content:flex-start}}
.mobile-menu{display:none;border:1px solid rgba(101,153,196,.2);background:rgba(255,255,255,.04);color:#dcecff;border-radius:10px;width:38px;height:38px;cursor:pointer;font-size:18px}.top{gap:10px}@media(max-width:760px){.mobile-menu{display:grid;place-items:center}.sidebar{transform:translateX(105%);transition:transform .28s ease;position:fixed;right:0;top:0;bottom:0;width:280px;z-index:999}.sidebar.mobile-open{transform:none}.main{width:100%}.top{padding-right:12px!important}.crumb{margin-right:4px}}

/* FARASOO REPORT CENTER V5 */
.rpx-page{max-width:1480px;margin:0 auto;padding-bottom:48px}
.rpx-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 32px;margin-bottom:20px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:radial-gradient(circle at 10% 10%,rgba(126,87,255,.22),transparent 38%),radial-gradient(circle at 90% 90%,rgba(39,216,197,.12),transparent 34%),linear-gradient(135deg,#101a2d,#18273d);box-shadow:0 22px 60px rgba(0,0,0,.18)}
.rpx-hero:after{content:"";position:absolute;inset:auto -80px -100px auto;width:280px;height:280px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.02),0 0 0 70px rgba(255,255,255,.015)}
.rpx-hero-copy,.rpx-actions{position:relative;z-index:1}.rpx-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#65e4d5}.rpx-hero h1{margin:8px 0 5px;font-size:30px;line-height:1.3}.rpx-hero p{margin:0;color:#9dafc5}.rpx-actions{display:flex;gap:9px;flex-wrap:wrap}
.rpx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.rpx-kpi{padding:20px;border-radius:20px;border:1px solid var(--border,#24344b);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:0 12px 30px rgba(0,0,0,.08)}.rpx-kpi span,.rpx-kpi small{display:block;color:#91a0b4}.rpx-kpi b{display:block;font-size:27px;margin:7px 0}.rpx-kpi.ok b{color:#42e1c4}.rpx-kpi.bad b{color:#ff7185}
.rpx-filter{padding:20px;border-radius:22px;margin-bottom:18px}.rpx-filter-head,.rpx-table-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.rpx-filter-head b,.rpx-table-head b{display:block;font-size:16px}.rpx-filter-head small,.rpx-table-head span{color:#8e9caf;font-size:12px}.rpx-filter-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:11px}.rpx-filter-grid label{font-size:11px;color:#8e9caf}.rpx-filter-grid .input,.rpx-filter-grid .select{width:100%;margin-top:7px}
.rpx-table-card{overflow:hidden;border-radius:24px}.rpx-table-head{padding:20px 22px 0}.rpx-table-wrap{overflow:auto}.rpx-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.rpx-table-wrap th{font-size:11px;color:#91a0b4;text-align:right;padding:13px 15px;background:rgba(255,255,255,.025);border-bottom:1px solid var(--border,#24344b);white-space:nowrap}.rpx-table-wrap td{padding:13px 15px;border-bottom:1px solid rgba(140,160,185,.11);vertical-align:middle;font-size:12px}.rpx-table-wrap tr{transition:background .2s,transform .2s}.rpx-table-wrap tbody tr:hover{background:rgba(255,255,255,.035)}
.rpx-product{display:flex;align-items:center;gap:11px;min-width:210px}.rpx-product img,.rpx-noimg{width:48px;height:48px;border-radius:13px;object-fit:contain;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.rpx-noimg{display:grid;place-items:center;font-weight:900;color:#6ce3d3}.rpx-product b{display:block}.rpx-product small{display:block;color:#8291a5;margin-top:3px}.rpx-event{display:block;font-weight:800}.rpx-message{display:block;max-width:260px;color:#7e8da1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.rpx-status,.rpx-event{display:inline-flex;padding:6px 9px;border-radius:999px}.rpx-status.success{background:rgba(66,225,196,.11);color:#48dfc3}.rpx-status.failed{background:rgba(255,101,124,.11);color:#ff7185}.rpx-status.info{background:rgba(128,151,183,.12);color:#a7b5c8}.rpx-up,.rpx-down{display:block;font-size:10px;margin-top:3px}.rpx-up{color:#49dfc3}.rpx-down{color:#ff7185}.rpx-more{border:1px solid rgba(120,145,175,.22);background:transparent;color:inherit;border-radius:9px;padding:7px 10px;cursor:pointer;transition:.2s}.rpx-more:hover{transform:translateY(-2px);border-color:#61dfd0}
.rpx-loading,.rpx-empty{padding:70px 20px;text-align:center;color:#8b9aaf;display:flex;flex-direction:column;gap:9px}.rpx-loading i{width:30px;height:30px;border:3px solid rgba(255,255,255,.15);border-top-color:#5edfd0;border-radius:50%;margin:auto;animation:rpxspin .8s linear infinite}@keyframes rpxspin{to{transform:rotate(360deg)}}.rpx-empty b{color:#d9e2ed;font-size:16px}.rpx-empty.error b{color:#ff7185}
.report-launch{padding:38px 42px;border-radius:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(circle at 100% 0,rgba(126,87,255,.18),transparent 40%),linear-gradient(135deg,#101a2d,#17273b);border:1px solid rgba(255,255,255,.08)}.report-launch h2{margin:8px 0}.report-launch p{color:#94a3b8}
.rpx-modal{padding:4px}.rpx-modal-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(140,160,185,.14);padding-bottom:18px}.rpx-modal-top span{font-size:10px;letter-spacing:1.6px;color:#5edfd0}.rpx-modal-top h2{margin:6px 0;font-size:21px}.rpx-modal-top p{margin:0;color:#8e9caf;font-size:12px}.rpx-modal-product{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px;border-radius:16px;background:rgba(255,255,255,.035)}.rpx-modal-product img{width:64px;height:64px;object-fit:contain;border-radius:13px}.rpx-modal-product b,.rpx-modal-product span{display:block}.rpx-modal-product>span:last-child{margin-right:auto}.rpx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.rpx-detail-grid>div{padding:13px;border:1px solid rgba(140,160,185,.13);border-radius:14px;background:rgba(255,255,255,.02)}.rpx-detail-grid .full{grid-column:1/-1}.rpx-detail-grid small{display:block;color:#8493a7;margin-bottom:6px}.rpx-detail-grid a{color:#60ded1;word-break:break-all}.rpx-detail-grid p{margin:0;line-height:1.8}.rpx-detail-grid pre{margin:0;max-height:180px;overflow:auto;direction:ltr;text-align:left;background:rgba(0,0,0,.2);padding:10px;border-radius:9px;font-size:10px}
.logout-link{color:#ff7889!important}.nav-new{font-size:8px!important;letter-spacing:.5px!important;color:#62dfd1!important;margin-right:auto!important}
@media(max-width:1100px){.rpx-filter-grid{grid-template-columns:repeat(3,1fr)}.rpx-kpis{grid-template-columns:repeat(2,1fr)}.rpx-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.rpx-page{padding:0 2px 35px}.rpx-hero{padding:23px 18px;border-radius:20px}.rpx-hero h1{font-size:23px}.rpx-kpis{grid-template-columns:1fr 1fr}.rpx-kpi{padding:15px}.rpx-kpi b{font-size:21px}.rpx-filter-grid{grid-template-columns:1fr 1fr}.rpx-filter-head,.rpx-table-head{align-items:flex-start;flex-direction:column}.report-launch{padding:25px 20px;flex-direction:column;align-items:flex-start}.rpx-detail-grid{grid-template-columns:1fr}.rpx-detail-grid .full{grid-column:auto}}
@media print{
 body{background:#fff!important;color:#111!important}.sidebar,.top,#toast,.rpx-hero,.rpx-filter,.rpx-actions,.rpx-table-head{display:none!important}.main{margin:0!important}.rpx-page{max-width:none;padding:0}.rpx-table-card,.card{box-shadow:none!important;border:0!important;background:#fff!important}.rpx-table-wrap{overflow:visible}.rpx-table-wrap table{min-width:0}.rpx-table-wrap th,.rpx-table-wrap td{color:#111!important;background:#fff!important;border-color:#bbb!important;font-size:9px}.rpx-status{color:#111!important;background:#fff!important}.rpx-product img{width:38px;height:38px}
}

/* FARASOO V5 - help button and guide */
.help-btn{height:38px;border:1px solid #314965;background:linear-gradient(135deg,#142c47,#0c1d30);color:#d8e8f7;border-radius:10px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:7px;transition:.2s}.help-btn:hover{border-color:#4ca8ff;transform:translateY(-1px)}.help-btn:first-letter{color:#62c1ff;font-size:16px}
.guide-page{max-width:1480px;margin:auto;padding:20px 22px 60px}.guide-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 30px;border:1px solid rgba(91,132,170,.22);border-radius:22px;background:radial-gradient(circle at 85% 10%,rgba(76,168,255,.13),transparent 34%),linear-gradient(145deg,#10243a,#091827);box-shadow:0 24px 70px rgba(0,0,0,.2)}.guide-hero span{font-size:8px;letter-spacing:2px;color:#5ec7ff}.guide-hero h1{font-size:30px;margin:8px 0 5px;color:#f5f8fc}.guide-hero p{max-width:820px;margin:0;color:#8196ad;font-size:10px;line-height:2.1}.guide-layout{display:grid;grid-template-columns:230px 1fr;gap:18px;margin-top:18px;align-items:start}.guide-nav{position:sticky;top:88px;padding:15px;border:1px solid rgba(55,88,121,.32);border-radius:16px;background:rgba(10,25,41,.9);box-shadow:0 16px 45px rgba(0,0,0,.14)}.guide-nav b{display:block;color:#eef6ff;font-size:11px;margin-bottom:10px}.guide-nav a{display:block;padding:9px 10px;border-radius:9px;color:#8095ab;font-size:9px}.guide-nav a:hover{background:#132d47;color:#bfe1ff}.guide-content{display:grid;gap:13px}.guide-card{scroll-margin-top:90px;padding:22px 24px;border:1px solid rgba(55,88,121,.32);border-radius:17px;background:linear-gradient(145deg,rgba(14,31,50,.98),rgba(8,21,35,.98));box-shadow:0 18px 50px rgba(0,0,0,.13);color:#c8d6e4}.guide-card h2{margin:0 0 9px;color:#f4f8fc;font-size:17px}.guide-card p,.guide-card li{font-size:10px;line-height:2.15;color:#8196ab}.guide-card ol,.guide-card ul{padding-right:20px;margin:8px 0}.guide-no{display:inline-grid;place-items:center;width:31px;height:21px;border-radius:7px;background:#14334f;color:#61c4ff;font:700 8px/1 'DM Mono';margin-bottom:8px}.guide-tip{margin-top:12px;padding:11px 13px;border-radius:10px;border:1px solid rgba(76,168,255,.16);background:rgba(48,116,169,.08);color:#93b9d9;font-size:9px;line-height:2}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.guide-grid>div{padding:13px;border-radius:11px;background:#0b1d30;border:1px solid #1e3b56}.guide-grid b,.guide-grid small{display:block}.guide-grid b{font-size:10px;color:#dcecff}.guide-grid small{font-size:8px;color:#718aa2;margin-top:5px;line-height:1.8}.guide-code{padding:13px;border-radius:10px;background:#071522;border:1px solid #193852;color:#9fd1f3;font:9px/2 'DM Mono',monospace}.faq details{border:1px solid #203b55;background:#0a1b2c;border-radius:10px;padding:10px 12px;margin:7px 0}.faq summary{cursor:pointer;font-size:10px;color:#dce9f5;font-weight:700}.faq p{margin:8px 0 0}.light .guide-hero{background:linear-gradient(145deg,#fff,#edf5fb);border-color:#d7e2eb}.light .guide-hero h1{color:#20384e}.light .guide-hero p{color:#6e8193}.light .guide-nav,.light .guide-card{background:#fff;color:#243b50;border-color:#d7e2eb}.light .guide-nav b,.light .guide-card h2{color:#20384e}.light .guide-nav a,.light .guide-card p,.light .guide-card li{color:#718397}.light .guide-grid>div,.light .faq details,.light .guide-code{background:#f6f9fc;border-color:#dce6ef}.light .guide-grid b,.light .faq summary{color:#294158}@media(max-width:800px){.guide-layout{grid-template-columns:1fr}.guide-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.guide-nav b{grid-column:1/-1}.guide-hero{align-items:flex-start;flex-direction:column}.guide-grid{grid-template-columns:1fr}}

.settings-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:16px}.banner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.banner-slot{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:9px}.banner-preview{height:150px;border-radius:12px;border:1px dashed #46546a;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#130d25,#25113f)}.banner-preview img{width:100%;height:100%;object-fit:cover}.warranty-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px}.warranty-list{display:flex;flex-direction:column;gap:8px}.warranty-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.warranty-row small{display:block;color:#8da0b7;margin-top:3px}.warranty-row .btn{padding:7px 10px}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.banner-admin-grid{grid-template-columns:1fr}.warranty-add{grid-template-columns:1fr}.warranty-row{grid-template-columns:1fr auto}}

.warranty-manager .body{padding:18px}.wm-product{border:1px solid var(--line);background:rgba(8,22,38,.72);border-radius:16px;padding:16px;margin-bottom:14px}.wm-product-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.wm-product-head .product img{width:48px;height:48px;border-radius:11px;object-fit:contain;background:#fff}.wm-product-head .product b,.wm-product-head .product small{display:block}.wm-product-head .product small{font-size:8px;color:var(--muted);margin-top:3px}.wm-rows{display:grid;gap:9px;margin-top:12px}.wm-row{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:9px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.wm-field label{display:block;color:var(--muted);font-size:8px;margin-bottom:5px}.wm-field .input,.wm-field .select{width:100%}.wm-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:12px;flex-wrap:wrap}.wm-product .badge{white-space:nowrap}@media(max-width:900px){.wm-row{grid-template-columns:1fr 1fr}.wm-row .wm-remove{grid-column:1/-1}}@media(max-width:600px){.wm-row{grid-template-columns:1fr}.wm-row .wm-remove{grid-column:auto}.wm-actions .btn{flex:1}}
body.light .wm-product{background:#fff;border-color:#dce3ec}.body.light .wm-product{background:#fff}.wm-product-head .product b{color:var(--text)}
.wm-base{border:1px solid var(--line);border-radius:15px;padding:14px;margin-bottom:16px;background:rgba(255,255,255,.018)}.wm-base-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wm-base-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wm-base-row{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px}.wm-base-row>div{flex:1}.wm-base-row b,.wm-base-row small{display:block}.wm-base-row small{font-size:8px;color:var(--muted);margin-top:3px}.wm-base-row .btn{padding:7px 10px;font-size:8px}@media(max-width:700px){.wm-base-list{grid-template-columns:1fr}}
body.light .wm-base,body.light .wm-product{background:#fff!important;color:#17191f!important}body.light .wm-base-row,body.light .wm-row{background:#f8fafc;border-color:#dce3ec}body.light .wm-base-row b,body.light .wm-product-head .product b{color:#17191f}

/* FARASOO V10 warranty modal */
.wq-rows{display:grid;gap:10px;max-height:58vh;overflow:auto;padding:4px}.wq-row{display:grid;grid-template-columns:1.35fr 1fr 1fr .9fr 42px;gap:10px;align-items:end;background:linear-gradient(145deg,rgba(123,45,220,.09),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:14px;padding:13px}.wq-field label{display:block;font-size:11px;margin-bottom:6px;color:#aeb3c2}.wq-preview{display:block;color:#9b59ff;font-size:9px;margin-top:4px}.wq-help{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:rgba(163,73,255,.08);border:1px solid rgba(163,73,255,.2);color:#c9b7de;font-size:10px}.wq-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.wm-product-actions{display:flex;gap:8px;align-items:center}.wm-compact-list{display:grid;gap:7px;margin-top:10px}.wm-compact-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;background:var(--panel2,#11131c);border:1px solid var(--line);border-radius:10px}.wm-compact-row span{font-family:var(--num);color:#a65cff;font-size:11px}.wm-compact-row b{font-size:11px}@media(max-width:760px){.wq-row{grid-template-columns:1fr 1fr}.wq-row .wq-remove{grid-column:1/-1;width:100%}.wq-actions{flex-direction:column}.wq-actions .btn{width:100%}.wm-product-actions{flex-direction:column;align-items:stretch}.wm-product-actions .btn{width:100%}.wm-compact-row{grid-template-columns:1fr auto}.wm-compact-row .btn{grid-column:2;grid-row:1}.wm-compact-row span{grid-column:1;grid-row:2}}

/* FARASOO V11 — premium warranty center */
.w11-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(255,255,255,.025));box-shadow:0 12px 35px rgba(0,0,0,.12)}
.w11-stat{display:flex;align-items:center;gap:12px}.w11-stat>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(124,58,237,.16);font-size:22px}.w11-stat b,.w11-stat small{display:block}.w11-stat small{color:var(--muted);font-size:10px;margin-top:3px}.w11-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.w11-search{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);max-width:560px}.w11-search>span{font-size:22px;color:#a65cff}.w11-search .input{border:0!important;background:transparent!important;box-shadow:none!important}.w11-search .input:focus{outline:0}.w11-tip{font-size:9px;padding:7px 10px;border-radius:999px;background:rgba(255,65,65,.09);color:#ff7070}.w11-catalog{padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel2,#11131c)}.w11-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.w11-catalog-head b,.w11-catalog-head small{display:block}.w11-catalog-head small{color:var(--muted);font-size:9px;margin-top:3px}.w11-kicker{display:block;font-size:8px;letter-spacing:1.5px;color:#a65cff;margin-bottom:4px}.w11-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.w11-catalog-card{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.w11-catalog-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(124,58,237,.13);flex:0 0 auto}.w11-catalog-main{flex:1;min-width:0}.w11-catalog-main b,.w11-catalog-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w11-catalog-main small{font-size:8px;color:var(--muted);margin-top:3px}.icon-btn{border:1px solid var(--line);background:transparent;color:var(--text);width:31px;height:31px;border-radius:9px;cursor:pointer}.icon-btn:hover{background:rgba(124,58,237,.1);border-color:#8b5cf6}.icon-btn.danger:hover{background:rgba(239,68,68,.1);color:#ff7070}.w11-product{margin-bottom:14px;padding:17px;border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:0 8px 25px rgba(0,0,0,.08)}.w11-product-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.w11-product-id{display:flex;align-items:center;gap:12px;min-width:0}.w11-avatar{width:55px;height:55px;border-radius:15px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(124,58,237,.18),rgba(255,255,255,.04));font-size:22px;flex:0 0 auto}.w11-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.w11-product-id h4{margin:0;font-size:14px}.w11-product-id p{margin:4px 0 0;color:var(--muted);font-size:9px}.w11-product-id i{font-style:normal;color:#a65cff}.w11-product-price{text-align:left;min-width:150px}.w11-product-price small,.w11-product-price span{display:block;color:var(--muted);font-size:8px}.w11-product-price b{font-family:var(--num);font-size:18px;color:#ff4d5e;letter-spacing:.2px}.w11-assigned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.w11-warranty-card{display:flex;align-items:center;gap:9px;padding:11px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.w11-shield{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:rgba(34,197,94,.1);color:#4ade80}.w11-w-main{flex:1;min-width:0}.w11-w-main b,.w11-w-main small{display:block}.w11-w-main b{font-size:10px}.w11-w-main small{color:var(--muted);font-size:8px;margin-top:3px}.w11-w-price{font-family:var(--num);font-weight:800;color:#a65cff;font-size:10px;text-align:left}.w11-w-price small{font-family:inherit;color:var(--muted);font-size:7px;display:block}.w11-empty{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}.w11-empty>span{font-size:22px}.w11-empty b,.w11-empty small{display:block}.w11-empty b{color:var(--text);font-size:10px}.w11-empty small{font-size:8px;margin-top:3px}.w11-product-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.w11-error{padding:18px;border-radius:14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ff7a85}.w11-modal-head{align-items:flex-start}.w11-modal-note{margin:14px 0;padding:11px 13px;border-radius:12px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.18);font-size:10px;color:#c9b7e7}.w11-modal-rows{display:grid;gap:10px;max-height:55vh;overflow:auto;padding:2px}.w11-modal-row{display:grid;grid-template-columns:1.25fr 1fr .85fr .85fr 34px;gap:9px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.w11-modal-field label{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.w11-live-price{display:block;color:#a65cff;font-size:8px;margin-top:4px}.w11-modal-footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.w11-modal-footer>div{display:flex;gap:8px}@media(max-width:1000px){.w11-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w11-modal-row{grid-template-columns:1fr 1fr}.w11-modal-row .w11-remove-row{grid-column:1/-1;width:100%}}@media(max-width:650px){.w11-toolbar,.w11-product-top,.w11-product-actions,.w11-modal-footer{flex-direction:column;align-items:stretch}.w11-toolbar-actions,.w11-modal-footer>div{display:grid;grid-template-columns:1fr}.w11-catalog-grid,.w11-assigned{grid-template-columns:1fr}.w11-product-price{text-align:right}.w11-modal-row{grid-template-columns:1fr}.w11-modal-row .w11-remove-row{grid-column:auto;width:100%}.w11-product{padding:13px}.w11-product-id h4{font-size:12px}}
body.light .w11-toolbar,body.light .w11-catalog,body.light .w11-product,body.light .w11-search{background:#fff;color:#17191f;border-color:#dfe5ee;box-shadow:0 8px 24px rgba(20,30,50,.06)}body.light .w11-catalog-card,body.light .w11-warranty-card,body.light .w11-modal-row{background:#f8fafc;border-color:#dfe5ee}body.light .w11-product-id p,body.light .w11-stat small,body.light .w11-catalog-head small,body.light .w11-w-main small,body.light .w11-empty,body.light .w11-product-price small,body.light .w11-product-price span{color:#667085}body.light .w11-empty b,body.light .w11-stat b,body.light .w11-catalog-main b,body.light .w11-product-id h4,body.light .w11-w-main b{color:#17191f}

/* FARASOO V13 — compact warranty center */
.w13-toolbar{display:flex;justify-content:flex-start;align-items:center;margin-bottom:12px}.w13-actions{display:flex;gap:7px;flex-wrap:wrap}.w13-btn{padding:8px 13px!important;min-height:34px!important;border-radius:9px!important;font-size:10px!important}.w13-search{max-width:520px;margin-bottom:12px}.w13-types{border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--panel);margin-bottom:12px}.w13-types-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.w13-types-head b,.w13-types-head small{display:block}.w13-types-head small{color:var(--muted);font-size:8px;margin-top:3px}.w13-mini{padding:7px 10px!important;font-size:9px!important;min-height:30px!important;border-radius:8px!important}.w13-type-pills{display:flex;gap:7px;flex-wrap:wrap}.w13-type-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:rgba(124,58,237,.06);color:var(--text);cursor:pointer;font:700 9px Estedad,Vazirmatn,sans-serif}.w13-type-pill:hover{border-color:#8b5cf6;transform:translateY(-1px)}.w13-type-pill em{font-style:normal;color:#a65cff;font-family:var(--num);font-size:8px}.w13-products{display:grid;gap:8px}.w13-product{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.w13-product[open]{box-shadow:0 10px 25px rgba(0,0,0,.08);border-color:rgba(139,92,246,.35)}.w13-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer}.w13-summary::-webkit-details-marker{display:none}.w13-summary:hover{background:rgba(124,58,237,.04)}.w13-product-id{display:flex;align-items:center;gap:10px;min-width:0}.w13-product-id .w11-avatar{width:42px;height:42px;border-radius:10px}.w13-product-id h4{margin:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w13-product-id p{margin:3px 0 0;color:var(--muted);font-size:8px}.w13-product-id i{font-style:normal;color:#a65cff}.w13-summary-right{display:flex;align-items:center;gap:10px;direction:rtl}.w13-summary-right>b{font-family:var(--num);font-size:11px;color:#ff4d5e;white-space:nowrap}.w13-summary-right>b small{font-family:inherit;font-size:7px;color:var(--muted)}.w13-count{padding:5px 8px;border-radius:999px;background:rgba(34,197,94,.08);color:#4ade80;font-size:8px;white-space:nowrap}.w13-chevron{font-size:17px;color:var(--muted);transition:.2s}.w13-product[open] .w13-chevron{transform:rotate(180deg);color:#a65cff}.w13-content{padding:0 13px 13px;border-top:1px solid var(--line)}.w13-content-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.w13-content-head>span{font-size:9px;color:var(--muted)}.w13-assigned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.w13-warranty-card{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.w13-w-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:rgba(34,197,94,.1);color:#4ade80;font-size:11px}.w13-w-main{flex:1;min-width:0}.w13-w-main b,.w13-w-main small{display:block}.w13-w-main b{font-size:9px}.w13-w-main small{font-size:7px;color:var(--muted);margin-top:2px}.w13-w-price{font-family:var(--num);font-size:9px;font-weight:800;color:#a65cff;white-space:nowrap}.w13-w-price small{font-family:inherit;color:var(--muted);font-size:6px}.light .w13-types,.light .w13-product{background:#fff;color:#17191f;border-color:#dfe5ee}.light .w13-type-pill,.light .w13-warranty-card{background:#f8fafc;border-color:#dfe5ee;color:#17191f}.light .w13-summary:hover{background:#f8f5ff}@media(max-width:760px){.w13-summary{align-items:flex-start}.w13-summary-right{flex-direction:column;align-items:flex-end;gap:5px}.w13-assigned{grid-template-columns:1fr}.w13-type-pills{display:grid;grid-template-columns:1fr 1fr}.w13-type-pill{justify-content:space-between}}@media(max-width:520px){.w13-type-pills{grid-template-columns:1fr}.w13-product-id h4{max-width:170px}.w13-summary-right>b{font-size:9px}.w13-count{font-size:7px}}

/* V14 — premium warranty center */
.w13-search-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.w13-search-top .w13-search{flex:1;margin:0;max-width:none}.w13-search-top .w13-actions{flex:0 0 auto}.w13-types{background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(236,72,153,.06),rgba(14,165,233,.05));border-color:rgba(139,92,246,.28)}.w13-type-pills{display:flex;gap:8px;overflow:auto;flex-wrap:nowrap;padding:3px 2px 6px}.w13-type-pill{min-width:150px;justify-content:space-between;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(236,72,153,.08));border-color:rgba(139,92,246,.25);box-shadow:0 8px 22px rgba(0,0,0,.08)}.w13-type-pill:nth-child(2n){background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(124,58,237,.08))}.w13-type-pill:nth-child(3n){background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(14,165,233,.07))}.w13-type-pill:nth-child(4n){background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(239,68,68,.07))}.w13-type-pill em{display:none}.w13-product{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(124,58,237,.025));border-color:rgba(139,92,246,.16)}.w13-product[open]{border-color:rgba(139,92,246,.42);box-shadow:0 18px 45px rgba(76,29,149,.12)}.w13-summary{padding:14px 15px}.w13-count{background:rgba(139,92,246,.10);color:#b48cff}.w13-warranty-card:nth-child(4n+1){background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(255,255,255,.02))}.w13-warranty-card:nth-child(4n+2){background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(255,255,255,.02))}.w13-warranty-card:nth-child(4n+3){background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(255,255,255,.02))}.w13-warranty-card:nth-child(4n+4){background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(255,255,255,.02))}.w13-price-state{font-size:8px;color:#a65cff;white-space:nowrap}.w13-warranty-card .w13-w-price{min-width:58px;text-align:center}.light .w13-search-top .w13-search{background:#fff}.light .w13-types{background:linear-gradient(135deg,#faf7ff,#f7fbff)}.light .w13-type-pill{color:#17191f}.light .w13-product{background:#fff}.light .w13-warranty-card:nth-child(4n+1){background:#faf7ff}.light .w13-warranty-card:nth-child(4n+2){background:#f5fbff}.light .w13-warranty-card:nth-child(4n+3){background:#f3fcf8}.light .w13-warranty-card:nth-child(4n+4){background:#fffaf0}@media(max-width:760px){.w13-search-top{display:block}.w13-search-top .w13-actions{margin-top:8px}.w13-actions{width:100%}.w13-actions .w13-btn{flex:1}.w13-type-pills{overflow-x:auto}.w13-type-pill{min-width:145px}}

/* =========================================================
   FARASOO V15 — WARRANTY PAGE / HOME-LIKE LAYOUT
   ========================================================= */
.wg-page{max-width:1420px;margin:0 auto;padding:4px 0 35px;display:grid;gap:16px;animation:fpIn .35s ease}
.wg-hero{position:relative;overflow:hidden;min-height:190px;border:1px solid rgba(85,215,255,.18);border-radius:24px;padding:30px 34px;background:linear-gradient(120deg,#0b2135 0%,#10152f 48%,#26163d 100%);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 25px 75px rgba(0,0,0,.22)}
.wg-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 45%,rgba(85,215,255,.17),transparent 25%),radial-gradient(circle at 60% 120%,rgba(155,124,255,.18),transparent 35%);pointer-events:none}.wg-hero-glow{position:absolute;width:250px;height:250px;border-radius:50%;left:-80px;bottom:-150px;background:rgba(155,124,255,.15);filter:blur(20px)}
.wg-hero-copy{position:relative;max-width:760px}.wg-eyebrow,.wg-kicker{font-size:8px;letter-spacing:2.2px;color:var(--fp-cyan);font-weight:900}.wg-hero h1{margin:10px 0 8px;font-size:30px;letter-spacing:-1px}.wg-hero p{margin:0;color:#9bb1c5;font-size:10px;line-height:2.1;max-width:650px}.wg-hero-art{position:relative;display:flex;align-items:center;gap:12px}.wg-shield{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;font-size:38px;font-weight:900;color:#fff;background:linear-gradient(145deg,#7c3aed,#0ea5e9);box-shadow:0 18px 50px rgba(76,29,149,.35),inset 0 1px 0 rgba(255,255,255,.22)}.wg-hero-stat{min-width:88px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.16);text-align:center}.wg-hero-stat b,.wg-hero-stat small{display:block}.wg-hero-stat b{font-size:21px;font-family:var(--num)}.wg-hero-stat small{font-size:8px;color:#91a8bc;margin-top:4px}
.wg-search-wrap{display:flex;gap:10px;align-items:center}.wg-search-box{flex:1;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--fp-line);border-radius:14px;background:linear-gradient(145deg,rgba(14,31,49,.92),rgba(8,21,34,.92));box-shadow:0 12px 35px rgba(0,0,0,.1)}.wg-search-box>span{font-size:20px;color:var(--fp-cyan)}.wg-search-box .input{border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 5px!important}.wg-search-box kbd{font:700 8px Estedad,Vazirmatn,sans-serif;color:#7890a8;padding:5px 8px;border:1px solid var(--fp-line);border-radius:7px}.wg-refresh{min-height:43px!important;border-radius:12px!important}
.wg-section{border:1px solid var(--fp-line);border-radius:20px;background:linear-gradient(145deg,rgba(14,31,49,.88),rgba(8,21,34,.9));box-shadow:0 18px 55px rgba(0,0,0,.12);overflow:hidden}.wg-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 13px}.wg-section-head h2{margin:5px 0 2px;font-size:17px}.wg-section-head p{margin:0;color:var(--fp-muted);font-size:8px}.wg-small-btn{padding:8px 12px!important;border-radius:9px!important}.wg-type-strip{display:flex;gap:9px;overflow-x:auto;padding:4px 22px 20px;scrollbar-width:thin}.wg-type-card{min-width:190px;display:flex;align-items:center;gap:10px;text-align:right;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;cursor:pointer;transition:.2s;box-shadow:0 9px 25px rgba(0,0,0,.1)}.wg-type-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22)}.wg-type-card b,.wg-type-card small{display:block}.wg-type-card b{font-size:10px}.wg-type-card small{font-size:7px;color:rgba(255,255,255,.62);margin-top:3px}.wg-type-card i{margin-right:auto;font-style:normal;font-size:20px;color:rgba(255,255,255,.55)}.wg-type-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.12)}.wg-tone-0{background:linear-gradient(135deg,#48208a,#24153e)}.wg-tone-1{background:linear-gradient(135deg,#075985,#102a42)}.wg-tone-2{background:linear-gradient(135deg,#047857,#12352d)}.wg-tone-3{background:linear-gradient(135deg,#a16207,#4b2b08)}.wg-tone-4{background:linear-gradient(135deg,#be123c,#40101f)}
.wg-products-section>#wmBody{padding:0 22px 22px}.wg-products{display:grid;gap:9px}.wg-products .w13-product{background:rgba(255,255,255,.018)}.wg-products .w13-summary{padding:14px 16px}.wg-products .w13-summary-right>b{display:none}.wg-live-pill{font-size:8px;color:#39e1ae;padding:6px 9px;border-radius:999px;background:rgba(57,225,174,.08)}.wg-empty-products{padding:30px;text-align:center;color:var(--fp-muted);border:1px dashed var(--fp-line);border-radius:14px}
.wg-add-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:20px;border:1px solid rgba(139,92,246,.24);background:linear-gradient(120deg,rgba(124,58,237,.15),rgba(14,165,233,.08),rgba(236,72,153,.07));box-shadow:0 20px 60px rgba(76,29,149,.1)}.wg-add-cta h2{margin:5px 0 4px;font-size:18px}.wg-add-cta p{margin:0;color:var(--fp-muted);font-size:8px}.wg-add-main{padding:12px 18px!important;border-radius:11px!important;white-space:nowrap}.wg-footer{display:flex;justify-content:space-between;gap:15px;padding:18px 22px;border-top:1px solid var(--fp-line);color:#7890a8;font-size:8px}.wg-footer div{display:flex;gap:12px;align-items:center}.wg-footer b{font-size:13px;color:#eaf4ff;letter-spacing:1px}.wg-footer span+span{padding-right:12px;border-right:1px solid var(--fp-line)}
body.light .wg-hero{background:linear-gradient(120deg,#f5fbff,#f4f1ff,#fff3f8);border-color:#dce6ef;color:#1c3045}.light .wg-hero p{color:#6f8294}.light .wg-section,.light .wg-search-box{background:#fff;border-color:#dce6ef;color:#1c3045}.light .wg-section-head p{color:#71869b}.light .wg-search-box kbd{color:#64748b;border-color:#dce6ef}.light .wg-add-cta{background:linear-gradient(120deg,#f6f0ff,#eefaff,#fff5f8);border-color:#e1d6f5}.light .wg-footer{border-color:#dce6ef}.light .wg-footer b{color:#1c3045}
@media(max-width:760px){.wg-hero{min-height:0;padding:23px 20px}.wg-hero h1{font-size:22px}.wg-hero-art{display:none}.wg-search-wrap{align-items:stretch;flex-direction:column}.wg-refresh{width:100%}.wg-type-card{min-width:165px}.wg-section-head{padding:17px 15px 11px}.wg-products-section>#wmBody{padding:0 12px 14px}.wg-add-cta{align-items:stretch;flex-direction:column}.wg-add-main{width:100%}.wg-footer{flex-direction:column}.wg-footer div{justify-content:space-between}}

/* =========================================================
   FARAHARD V16 — WARRANTY TYPES / BALE / PRICE LIST
   ========================================================= */
.price-list-settings .formgrid{margin-top:4px}.price-list-settings .actions{justify-content:flex-start;gap:8px}
.wg-type-card{position:relative}.wg-type-card:after{content:'ویرایش';position:absolute;left:10px;bottom:9px;font-size:6px;opacity:.45}
.bale-page,.pl-page{max-width:1420px;margin:0 auto;padding:4px 0 35px;display:grid;gap:16px}.bale-hero,.pl-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:24px;border:1px solid rgba(85,215,255,.18);background:linear-gradient(120deg,#0b2135,#15162f 52%,#301538);box-shadow:0 25px 75px rgba(0,0,0,.2)}.bale-hero:after,.pl-hero:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;left:-100px;bottom:-190px;background:rgba(124,58,237,.2);filter:blur(18px)}.bale-kicker,.pl-kicker{font-size:8px;letter-spacing:2px;color:var(--fp-cyan);font-weight:900;direction:ltr}.bale-hero h1,.pl-hero h1{margin:9px 0 6px;font-size:28px}.bale-hero p,.pl-hero p{margin:0;color:#9bb1c5;font-size:10px;line-height:2;max-width:680px}.bale-status{position:relative;z-index:1;min-width:170px;padding:18px;border-radius:18px;text-align:center;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16)}.bale-status i{display:block;width:15px;height:15px;margin:0 auto 8px;border-radius:50%;background:#ff4d65;box-shadow:0 0 0 5px rgba(255,77,101,.1)}.bale-status b,.bale-status small{display:block}.bale-status b{font-size:17px}.bale-status small{margin-top:5px;font-size:8px;color:#8796a8;direction:ltr}.bale-status.is-on i{background:#39e1ae;box-shadow:0 0 0 5px rgba(57,225,174,.1)}.bale-status.is-on small{opacity:.55}.bale-status.is-off i{animation:baleBlink 1s infinite}.bale-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.bale-info{display:grid;gap:10px}.bale-card{padding:18px;border-radius:18px;border:1px solid var(--fp-line);background:linear-gradient(145deg,rgba(57,225,174,.07),rgba(255,255,255,.02));box-shadow:0 15px 45px rgba(0,0,0,.08)}.bale-card.off{background:linear-gradient(145deg,rgba(255,77,101,.07),rgba(255,255,255,.02))}.bale-card b{font-size:11px}.bale-card p{margin:7px 0 0;color:var(--fp-muted);font-size:8px;line-height:2}.pl-actions{position:relative;z-index:1;display:flex;gap:8px}.pl-toolbar{display:flex;gap:10px;align-items:center}.pl-search{flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--fp-line);border-radius:14px;background:linear-gradient(145deg,rgba(14,31,49,.92),rgba(8,21,34,.92));padding:6px 10px}.pl-search>span{font-size:20px;color:var(--fp-cyan)}.pl-search .input{border:0!important;background:transparent!important;box-shadow:none!important}.pl-card{border:1px solid var(--fp-line);border-radius:20px;background:linear-gradient(145deg,rgba(14,31,49,.88),rgba(8,21,34,.9));overflow:hidden}.pl-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--fp-line)}.pl-head h2{margin:5px 0 2px;font-size:17px}.pl-head small{font-size:8px;color:var(--fp-muted)}.pl-head>b{font-family:var(--num);font-size:11px;color:#a987ff}.pl-products{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:15px}.pl-product{display:grid;grid-template-columns:18px 62px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018);cursor:pointer;transition:.2s}.pl-product:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.35)}.pl-product>input{accent-color:#7c3aed}.pl-thumb{width:58px;height:58px;border-radius:12px;background:rgba(139,92,246,.08);display:grid;place-items:center;overflow:hidden;font-size:22px}.pl-thumb img{width:100%;height:100%;object-fit:contain}.pl-info b,.pl-info small{display:block}.pl-info b{font-size:10px}.pl-info small{font-size:7px;color:var(--fp-muted);margin-top:4px}.pl-product>strong{font-size:10px;color:#ff4d68;white-space:nowrap}.pl-tip{display:flex;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:16px;border:1px solid rgba(139,92,246,.18);background:linear-gradient(120deg,rgba(124,58,237,.09),rgba(14,165,233,.05));font-size:8px;color:var(--fp-muted)}.pl-tip b{color:#fff}.pl-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.pl-preview-note{margin-top:12px;padding:11px;border-radius:10px;background:rgba(124,58,237,.08);font-size:8px;color:var(--muted);line-height:2}
.light .bale-hero,.light .pl-hero{background:linear-gradient(120deg,#f3fbff,#f5f1ff,#fff3f7);color:#17263a;border-color:#dce6ef}.light .bale-hero p,.light .pl-hero p{color:#6e8195}.light .bale-card,.light .pl-card,.light .pl-search{background:#fff;border-color:#dce6ef}.light .pl-product{background:#fff;border-color:#e0e5ec;color:#1d2330}.light .pl-info small,.light .pl-head small{color:#718094}.light .pl-tip b{color:#1d2330}
@keyframes baleBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.22;transform:scale(.82)}}
@media(max-width:800px){.bale-hero,.pl-hero{padding:23px 20px;display:block}.bale-status{margin-top:15px}.pl-actions{margin-top:15px}.pl-actions .btn{flex:1}.bale-grid{grid-template-columns:1fr}.pl-toolbar{align-items:stretch;flex-direction:column}.pl-toolbar .btn{width:100%}.pl-products{grid-template-columns:1fr}.pl-product{grid-template-columns:18px 58px 1fr}.pl-product>strong{grid-column:3}.pl-preview-actions .btn{flex:1}}

/* V18 — dashboard connection monitor */
.conn-panel{margin-top:14px}.conn-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.conn-item{border:1px solid var(--line,#26364a);background:rgba(255,255,255,.025);border-radius:16px;padding:15px;display:flex;align-items:center;gap:11px;min-width:0}.conn-led{width:11px;height:11px;border-radius:50%;background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.12);flex:0 0 auto}.conn-item.ok .conn-led{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13),0 0 14px rgba(34,197,94,.35)}.conn-item.bad .conn-led{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12);animation:connBlink 1s infinite}.conn-item.warn .conn-led{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.conn-copy{min-width:0}.conn-copy b{display:block;font-size:13px}.conn-copy small{display:block;margin-top:3px;color:var(--muted,#91a0b5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.conn-head .hint{font-size:11px}.conn-refresh{font-size:12px!important}@keyframes connBlink{50%{opacity:.28;transform:scale(.78)}}
@media(max-width:1100px){.conn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.conn-grid{grid-template-columns:1fr 1fr}.conn-item{padding:12px}}@media(max-width:480px){.conn-grid{grid-template-columns:1fr}}
/* V19 connection debugger */
.conn-item{position:relative;text-align:right;cursor:pointer}.conn-item .conn-more{margin-right:auto;font-size:10px;color:var(--muted,#91a0b5);opacity:.8}.conn-item:hover .conn-more{opacity:1;color:var(--text,#fff)}
.debug-summary{border:1px solid var(--line,#26364a);border-radius:15px;padding:14px 16px;background:rgba(124,58,237,.07);margin-bottom:12px}.debug-summary b{display:block;font-size:14px}.debug-summary span{display:block;margin-top:5px;color:var(--muted,#91a0b5);font-size:11px;line-height:1.8}.debug-list{display:grid;gap:9px;max-height:55vh;overflow:auto}.dbg-row{display:flex;gap:11px;padding:12px;border:1px solid var(--line,#26364a);border-radius:14px;background:rgba(255,255,255,.025)}.dbg-icon{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.dbg-ok .dbg-icon{background:rgba(34,197,94,.14);color:#22c55e}.dbg-bad .dbg-icon{background:rgba(239,68,68,.14);color:#ef4444}.dbg-main{min-width:0}.dbg-main b{display:block;font-size:12px}.dbg-main span{display:block;margin-top:4px;font-size:11px;line-height:1.8}.dbg-main small{display:block;margin-top:3px;color:var(--muted,#91a0b5);font-size:10px;line-height:1.7;word-break:break-word}.dbg-main code{display:block;margin-top:6px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.12);font-size:9px;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all}.debug-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:700px){.conn-item .conn-more{display:none}.debug-list{max-height:60vh}}

/* V20 environment switch */
.conn-envbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.conn-env{border:1px solid var(--line,#26364a);background:rgba(255,255,255,.025);border-radius:16px;padding:13px 15px;display:flex;align-items:center;gap:10px;text-align:right;cursor:pointer;color:inherit}.conn-env span{font-size:20px}.conn-env b{font-size:13px}.conn-env small{margin-right:auto;color:var(--muted,#91a0b5);font-size:10px}.conn-env.active{border-color:#7c3aed;background:rgba(124,58,237,.10);box-shadow:0 0 0 1px rgba(124,58,237,.16)}.conn-remote-box{padding:12px;border:1px dashed var(--line,#334155);border-radius:15px;margin-bottom:12px;background:rgba(255,255,255,.02)}.conn-remote-box label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.conn-remote-row{display:flex;gap:8px}.conn-remote-row .input{flex:1;min-width:0;direction:ltr;text-align:left}.conn-remote-box>small{display:block;margin-top:7px;color:var(--muted,#91a0b5);font-size:10px}.conn-state-note{font-size:10px;color:var(--muted,#91a0b5);margin:3px 0 10px}.conn-grid-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.conn-grid-inner .conn-item{width:100%}@media(max-width:1100px){.conn-grid-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.conn-grid-inner{grid-template-columns:1fr 1fr}.conn-envbar{gap:7px}}@media(max-width:480px){.conn-grid-inner{grid-template-columns:1fr}.conn-remote-row{flex-direction:column}}

/* V21 — clean connection center */
.conn-panel{border-radius:22px;overflow:hidden}.conn-panel>.body{padding:18px}.conn-switch{border:1px solid var(--line,#26364a);border-radius:18px;padding:14px 16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));margin-bottom:13px}.conn-switch-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.conn-switch-title b{display:block;font-size:13px}.conn-switch-title small{display:block;color:var(--muted,#91a0b5);font-size:9px;margin-top:4px}.conn-runtime{font-size:9px;font-weight:900;letter-spacing:1.5px;padding:7px 10px;border-radius:9px;background:rgba(124,58,237,.12);color:#a98bff}.conn-runtime.local{color:#45d6ff;background:rgba(34,211,238,.09)}.conn-select-wrap{display:flex;align-items:center;gap:9px}.conn-select-wrap>span{font-size:10px;color:var(--muted,#91a0b5);font-weight:800}.conn-select{width:100%;min-height:42px;border:1px solid var(--line,#26364a);border-radius:12px;background:#0d1725;color:inherit;padding:0 12px;font:inherit;font-size:11px;outline:none}.light .conn-select{background:#fff;color:#1b2430;border-color:#dce4ed}.conn-remote-box.clean{margin-top:12px;margin-bottom:0}.conn-grid-inner.clean-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.clean-item{min-height:76px;padding:13px 12px;border-radius:15px;background:var(--card,rgba(255,255,255,.025));border:1px solid var(--line,#26364a);transition:.18s}.clean-item:hover{transform:translateY(-1px);border-color:rgba(124,58,237,.45)}.clean-item .conn-status{font-size:9px;font-weight:900;white-space:nowrap}.clean-item.ok .conn-status{color:#22c55e}.clean-item.bad .conn-status{color:#ef4444}.clean-item.warn .conn-status{color:#f59e0b}.clean-item .conn-more{font-size:8px;opacity:.6}.conn-loading{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--line,#26364a);border-radius:15px;color:var(--muted,#91a0b5)}.conn-loading b{display:block;color:inherit;font-size:11px}.conn-loading small{display:block;font-size:9px;margin-top:3px}.conn-loading .conn-led{background:#f59e0b;animation:connBlink 1s infinite}.conn-note{display:flex;align-items:center;gap:7px;color:var(--muted,#91a0b5);font-size:9px;margin:4px 2px 9px}.conn-note span{color:#22c55e}.conn-note.bad-note span{color:#ef4444}.conn-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:var(--muted,#91a0b5);font-size:9px}.conn-footer .btn{font-size:9px;padding:7px 11px}.light .conn-switch,.light .clean-item,.light .conn-loading{background:#fff;border-color:#dce4ed}.light .conn-note,.light .conn-footer{color:#718094}@media(max-width:1100px){.conn-grid-inner.clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.conn-grid-inner.clean-grid{grid-template-columns:1fr 1fr}.conn-switch-title{align-items:flex-start}.conn-footer{align-items:stretch;flex-direction:column}.conn-footer .btn{width:100%}}@media(max-width:480px){.conn-grid-inner.clean-grid{grid-template-columns:1fr}.conn-switch{padding:12px}.conn-select-wrap{display:block}.conn-select-wrap>span{display:block;margin-bottom:6px}}

/* V22 — connection cards spacing / clean layout */
.conn-grid-inner.clean-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(180px,1fr));
  gap:18px;
  align-items:stretch;
  margin-top:14px;
}
.conn-grid-inner.clean-grid .clean-item{
  min-width:0;
  min-height:112px;
  margin:0;
  padding:18px 16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:1fr auto;
  column-gap:12px;
  row-gap:10px;
  align-items:center;
  border-radius:18px;
  box-sizing:border-box;
  text-align:right;
}
.conn-grid-inner.clean-grid .clean-item .conn-led{grid-column:1;grid-row:1;width:12px;height:12px}
.conn-grid-inner.clean-grid .clean-item .conn-copy{grid-column:2;grid-row:1;min-width:0}
.conn-grid-inner.clean-grid .clean-item .conn-status{grid-column:3;grid-row:1;align-self:start;margin-top:2px}
.conn-grid-inner.clean-grid .clean-item .conn-more{grid-column:2 / 4;grid-row:2;justify-self:start;margin:0;font-size:9px;color:var(--muted,#91a0b5)}
.conn-grid-inner.clean-grid .clean-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.conn-grid-inner.clean-grid .conn-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conn-grid-inner.clean-grid .conn-copy small{font-size:9px;line-height:1.7;margin-top:6px}
.conn-grid-inner.clean-grid .clean-item.ok{border-color:rgba(34,197,94,.18)}
.conn-grid-inner.clean-grid .clean-item.bad{border-color:rgba(239,68,68,.25)}
.conn-grid-inner.clean-grid .clean-item.warn{border-color:rgba(245,158,11,.22)}
.light .conn-grid-inner.clean-grid .clean-item{box-shadow:0 8px 24px rgba(22,34,52,.06)}
@media(max-width:1200px){.conn-grid-inner.clean-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}}
@media(max-width:760px){.conn-grid-inner.clean-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conn-grid-inner.clean-grid .clean-item{min-height:105px;padding:15px 13px}}
@media(max-width:480px){.conn-grid-inner.clean-grid{grid-template-columns:1fr;gap:10px}.conn-grid-inner.clean-grid .clean-item{min-height:92px}}

/* V23 FIX — clean dashboard connection launchers */
.conn-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.conn-launch-card{min-height:118px;border:1px solid var(--line,#26364a);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));color:inherit;padding:20px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;text-align:right;cursor:pointer;transition:.2s;box-sizing:border-box}.conn-launch-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.12);border-color:rgba(124,58,237,.42)}.conn-launch-card.local{border-color:rgba(34,211,238,.22)}.conn-launch-card.online{border-color:rgba(124,58,237,.25)}.conn-launch-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:23px;background:rgba(124,58,237,.12);color:#a98bff}.conn-launch-card.local .conn-launch-icon{background:rgba(34,211,238,.1);color:#42d9ef}.conn-launch-card b{display:block;font-size:14px}.conn-launch-card small{display:block;margin-top:6px;color:var(--muted,#91a0b5);font-size:10px}.conn-launch-arrow{font-size:9px;color:var(--muted,#91a0b5);white-space:nowrap}.v23fix-remote{margin-bottom:13px;padding:12px;border:1px dashed var(--line,#334155);border-radius:14px}.v23fix-remote label{display:block;font-size:10px;font-weight:800;margin-bottom:7px}.v23fix-remote>div{display:flex;gap:8px}.v23fix-remote input{flex:1;direction:ltr;text-align:left}.v23fix-remote small{display:block;margin-top:6px;color:var(--muted,#91a0b5);font-size:9px}.v23fix-body{min-height:100px}.v23fix-loading,.v23fix-error{display:flex;align-items:center;gap:10px;padding:18px;border:1px solid var(--line,#26364a);border-radius:14px}.v23fix-loading span{font-size:11px;color:var(--muted,#91a0b5)}.v23fix-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.v23fix-summary b{font-size:10px;letter-spacing:1px}.v23fix-summary small{font-size:9px;color:var(--muted,#91a0b5)}.v23fix-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.v23fix-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line,#26364a);border-radius:13px}.v23fix-row.ok{border-color:rgba(34,197,94,.22)}.v23fix-row.bad{border-color:rgba(239,68,68,.25)}.v23fix-row.warn{border-color:rgba(245,158,11,.25)}.v23fix-row b{display:block;font-size:11px}.v23fix-row small{display:block;margin-top:4px;color:var(--muted,#91a0b5);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.v23fix-row strong{font-size:9px}.v23fix-row.ok strong{color:#22c55e}.v23fix-row.bad strong{color:#ef4444}.v23fix-row.warn strong{color:#f59e0b}.v23fix-detail{border:0;background:transparent;color:var(--muted,#91a0b5);font:inherit;font-size:9px;cursor:pointer}.v23fix-error b{display:block;font-size:11px}.v23fix-error small{display:block;margin-top:4px;color:var(--muted,#91a0b5);font-size:9px}.v23fix-detailbox{padding:2px}.v23fix-status{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:rgba(255,255,255,.025);margin-bottom:12px}.v23fix-status.ok{color:#22c55e}.v23fix-status.bad{color:#ef4444}.v23fix-detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v23fix-detailgrid>div{padding:11px;border:1px solid var(--line,#26364a);border-radius:11px}.v23fix-detailgrid .full{grid-column:1/-1}.v23fix-detailgrid span{display:block;font-size:8px;color:var(--muted,#91a0b5);margin-bottom:5px}.v23fix-detailgrid b,.v23fix-detailgrid code{font-size:10px;word-break:break-word}.light .conn-launch-card,.light .v23fix-loading,.light .v23fix-error,.light .v23fix-row,.light .v23fix-detailgrid>div{background:#fff;border-color:#dce4ed}@media(max-width:700px){.conn-launch-grid{grid-template-columns:1fr;gap:12px}.conn-launch-card{min-height:100px;padding:16px}.v23fix-detailgrid{grid-template-columns:1fr}.v23fix-detailgrid .full{grid-column:auto}.v23fix-row{grid-template-columns:12px 1fr auto}.v23fix-detail{grid-column:2;justify-self:start}}@media(max-width:480px){.conn-launch-card{grid-template-columns:44px 1fr}.conn-launch-icon{width:44px;height:44px}.conn-launch-arrow{display:none}.v23fix-remote>div{flex-direction:column}}

/* V26 — connection test list: spinner -> result + summary */
.v26-test-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 14px;margin-bottom:8px;border:1px solid var(--line,#26364a);border-radius:14px;background:rgba(255,255,255,.018);transition:.2s}
.v26-test-row>i,.v26-test-row>.v26-test-indicator{display:block}
.v26-test-row.ok{border-color:rgba(34,197,94,.24)}.v26-test-row.bad{border-color:rgba(239,68,68,.28)}.v26-test-row.warn{border-color:rgba(245,158,11,.25)}
.v26-test-row b{display:block;font-size:11px}.v26-test-row small{display:block;margin-top:4px;color:var(--muted,#91a0b5);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v26-test-row strong{font-size:9px;white-space:nowrap}.v26-test-row.ok strong{color:#22c55e}.v26-test-row.bad strong{color:#ef4444}.v26-test-row.warn strong{color:#f59e0b}
.v26-spinner{width:12px;height:12px;border:2px solid rgba(148,163,184,.25);border-top-color:#a78bfa;border-radius:50%;display:inline-block;animation:v26spin .7s linear infinite;flex:0 0 auto}@keyframes v26spin{to{transform:rotate(360deg)}}
.v26-live-note{display:flex;align-items:center;gap:8px;margin:9px 2px 0;color:var(--muted,#91a0b5);font-size:9px}.v26-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-bottom:10px;border:1px solid var(--line,#26364a);border-radius:14px;background:rgba(124,58,237,.055)}.v26-summary span{display:block;color:var(--muted,#91a0b5);font-size:8px}.v26-summary b{display:block;margin-top:3px;font-size:11px}.v26-summary-counts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v26-summary-counts strong{font-size:9px}.v26-summary-counts .ok{color:#22c55e}.v26-summary-counts .bad{color:#ef4444}.v26-summary-counts .warn{color:#f59e0b}
.light .v26-test-row,.light .v26-summary{background:#fff;border-color:#dce4ed}@media(max-width:600px){.v26-summary{align-items:flex-start;flex-direction:column}.v26-test-row{grid-template-columns:14px minmax(0,1fr) auto}.v26-test-row .v23fix-detail{grid-column:2;justify-self:start}.v26-test-row small{max-width:220px}}

/* V27: user actions live inside the avatar menu */
.user-menu-wrap{position:relative;margin-right:7px}
.avatar-btn{border:0;cursor:pointer;font-family:inherit;transition:.2s;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.avatar-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.user-menu{position:absolute;top:calc(100% + 10px);left:0;width:235px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(9,18,32,.98);box-shadow:0 18px 55px rgba(0,0,0,.32);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s;z-index:1000}
.user-menu.open{opacity:1;visibility:visible;transform:none}
.user-menu-head{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:7px}
.user-menu-head .mini{width:34px;height:34px;border-radius:10px;font-size:9px}
.user-menu-head b,.user-menu-head small{display:block;text-align:right}.user-menu-head b{font-size:10px}.user-menu-head small{font-size:8px;color:#7d92aa;margin-top:3px}
.user-menu button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#b7c7da;border-radius:10px;padding:11px 10px;font-family:inherit;font-size:11px;cursor:pointer;text-align:right;transition:.18s}
.user-menu button:hover{background:rgba(94,161,215,.1);color:#fff}.user-menu button span{width:20px;text-align:center;font-size:15px}.user-menu button.danger{color:#ff8290}.user-menu button.danger:hover{background:rgba(255,80,105,.09);color:#ff9aa5}
body.light .user-menu{background:#fff;border-color:#dce5ee;box-shadow:0 18px 45px rgba(20,50,80,.16)}
body.light .user-menu button{color:#29425b}.user-menu-wrap .user-name{cursor:default}
@media(max-width:700px){.user-menu-wrap .user-name{display:none}.user-menu{right:0;left:auto;width:220px}}

/* FARASOO V30 — advanced report filters + catalog polish */
.adv-report-page{padding:4px 0 40px}.adv-report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.adv-report-head>div:first-child span{font-size:9px;letter-spacing:2px;color:#a65cff}.adv-report-head h1{margin:7px 0 4px;font-size:26px}.adv-report-head p{margin:0;color:var(--muted);font-size:10px}.adv-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adv-report-filters{margin-bottom:14px}.adv-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.adv-report-kpis>div{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:14px 16px}.adv-report-kpis small{display:block;color:var(--muted);font-size:9px}.adv-report-kpis b{display:block;font-size:20px;margin-top:5px}.adv-report-kpis .up b{color:var(--green)}.adv-report-kpis .down b{color:var(--red)}.adv-report-table td{vertical-align:middle}.adv-report-img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#101b2c}.adv-change{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700}.adv-change.increase{color:#55e3b8;background:rgba(44,214,166,.1)}.adv-change.decrease{color:#ff7186;background:rgba(255,75,101,.1)}.adv-change.same{color:#b8c2d1;background:rgba(180,190,205,.08)}.adv-empty{padding:45px 15px;text-align:center;color:var(--muted);border:1px dashed var(--line2);border-radius:14px}.pl-brand-chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.pl-brand-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:8px 13px;font-size:9px;cursor:pointer}.pl-brand-chip.active{background:rgba(124,58,237,.16);border-color:#8b5cf6;color:#c5a8ff}.brand-setting-box{background:rgba(124,58,237,.04);border:1px solid var(--line);border-radius:14px;padding:12px}.pl-products{max-height:520px;overflow:auto}.pl-product{display:grid;grid-template-columns:24px 52px 1fr auto;align-items:center;gap:12px;padding:11px;border-bottom:1px solid var(--line);cursor:pointer}.pl-product:last-child{border-bottom:0}.pl-product:hover{background:rgba(124,58,237,.04)}.pl-thumb{width:52px;height:52px;border-radius:12px;background:#101b2c;display:grid;place-items:center;overflow:hidden}.pl-thumb img{width:100%;height:100%;object-fit:contain}.pl-info b,.pl-info small{display:block}.pl-info small{margin-top:4px;color:var(--muted);font-size:8px}.pl-product>strong{font-size:11px;color:var(--green);white-space:nowrap}.catalog-table{direction:rtl}.catalog-table th,.catalog-table td{font-family:Tahoma,Arial,sans-serif}
@media(max-width:900px){.adv-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-report-head{align-items:flex-start;flex-direction:column}.adv-report-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.adv-filter-grid{grid-template-columns:1fr}.pl-toolbar{align-items:stretch!important;flex-direction:column}.pl-brand-chips{width:100%}.adv-report-head h1{font-size:21px}.adv-report-kpis b{font-size:17px}}

/* FARASOO V32 price-list only */
.v32-price-modal{direction:rtl;max-width:850px}.v32-final-choice{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.07);border-radius:16px;margin-top:15px}.v32-final-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(34,197,94,.14);color:#4ade80;font-weight:900;font-size:20px}.v32-final-choice b{font-size:13px}.v32-final-choice p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.9}.v32-columns{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:13px;padding:12px;border-radius:13px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.14)}.v32-columns span{color:var(--muted);font-size:9px;margin-left:4px}.v32-columns b{padding:7px 10px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:9px}

.input-action-row{display:flex;gap:8px;align-items:stretch}.input-action-row .input{min-width:0;flex:1}.form-sticky-actions{position:sticky;bottom:-1px;background:inherit;padding-top:12px;z-index:2}.product-gallery-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-upload-tile{border:1px dashed #aeb8c7;border-radius:14px;padding:9px;cursor:pointer}.product-preview{aspect-ratio:1.25;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#f4f6f8}.product-preview img{max-width:100%;max-height:100%;object-fit:contain}.bulk-price-list{display:grid;gap:9px;max-height:55vh;overflow:auto}.bulk-price-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:center;padding:11px;border:1px solid #e1e6ed;border-radius:13px}.bulk-price-row label{display:flex;align-items:center;gap:9px}.bulk-price-toolbar{display:flex;gap:8px;margin:12px 0}.club-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#111827,#253149);color:#fff}.club-table{min-width:950px}@media(max-width:900px){.input-action-row{flex-direction:column}.product-gallery-admin{grid-template-columns:1fr 1fr}.bulk-price-row{grid-template-columns:1fr}.club-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.product-gallery-admin{grid-template-columns:1fr}.head{align-items:flex-start;flex-direction:column}.head .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.toolbar .input,.toolbar .select{width:100%!important}.table-wrap{overflow-x:auto}.modal-card{width:calc(100vw - 20px);max-height:92vh}.formgrid{grid-template-columns:1fr!important}}

/* FARASOO V44 UX */
.brand-checks{display:flex;gap:10px;flex-wrap:wrap}.brand-checks label{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--fp-line,#203851);border-radius:11px;background:rgba(20,40,62,.55);cursor:pointer}.brand-checks input{accent-color:#4ca8ff}.promo-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.promo-admin-card{min-height:170px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;text-align:right;color:#fff;cursor:pointer;transition:.22s;box-shadow:0 16px 35px rgba(0,0,0,.18)}.promo-admin-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.25)}.promo-admin-card b,.promo-admin-card strong,.promo-admin-card span{display:block}.promo-admin-card strong{font-size:18px;margin:8px 0}.promo-admin-card span{opacity:.75;font-size:10px}.tone-0{background:linear-gradient(135deg,#7b1527,#e52e45)}.tone-1{background:linear-gradient(135deg,#291060,#6d27cf)}.tone-2{background:linear-gradient(135deg,#10311d,#1a8d45)}.tone-3{background:linear-gradient(135deg,#14274b,#2760b6)}.promo-product-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:55vh;overflow:auto;margin-top:14px}.promo-product-picker label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--fp-line,#203851);border-radius:10px;background:rgba(20,40,62,.4)}.form-sticky-actions{position:sticky;bottom:0;padding-top:14px;background:linear-gradient(180deg,transparent,var(--fp-panel,#0b192a) 30%)}.brand-select{width:100%;padding:11px 13px;border-radius:10px;border:1px solid #273e59;background:#0b1a2c;color:#eaf2fb;font:inherit}@media(max-width:900px){.promo-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.promo-product-picker{grid-template-columns:1fr}.promo-admin-grid{grid-template-columns:1fr}.brand-checks{flex-direction:column}.brand-checks label{width:100%}}
body.light .brand-checks label,body.light .promo-product-picker label{background:#f7f9fb;color:#273244;border-color:#dbe3eb}body.light .brand-select{background:#fff;color:#253044;border-color:#d6dee7}

/* V44 LIGHT/DARK FINAL */
body.light .head h1,body.light .section-head h3,body.light .card,body.light .modal-card,body.light .modal-head h3,body.light .rule-card,body.light .pricing-source-row,body.light .wg-section,body.light .wg-add-cta{color:var(--text)}body.light .table td,body.light .q b,body.light .pbox strong,body.light .value-added-row b{color:var(--text)}body.light .sidebar nav a{color:#5f7187}body.light .sidebar nav a.active{color:#fff}body.light .btn{color:#31445a;background:#fff;border-color:#d6e0eb}body.light .btn.primary,body.light .btn.blue{color:#fff}body.light .modal-card{background:#fff;border-color:#dbe3ec}body.light .close{background:#edf2f7;color:#53677e}body.light .fr-page{background:#eef2f6}body.light .fr-page-head{background:#fff;color:#1f3043}body.light .fr-page-head h1{color:#1f3043}body.light .rpx-filter,body.light .rpx-table-card{background:#fff;color:#1f3043}body.light .rpx-filter label{color:#506277}body.light .rpx-filter .input,body.light .rpx-filter .select{background:#fff;color:#1f3043;border-color:#d6e0e9}

/* V44.1 — Store cards management + safe sidebar scrolling */
.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(117,171,219,.35) transparent}.sidebar nav{padding-bottom:10px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(117,171,219,.35);border-radius:10px}.sidebar::-webkit-scrollbar-track{background:transparent}
.promo-admin-page{padding-bottom:40px}.promo-admin-page .head p{max-width:720px;line-height:2;color:var(--muted)}.promo-admin-grid{align-items:stretch}.promo-admin-card{position:relative;overflow:hidden;text-align:right;min-height:190px;padding:22px}.promo-admin-card:after{content:'';position:absolute;inset:auto -30px -60px auto;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.promo-card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:20px;margin-bottom:20px}.promo-admin-card b{font-size:11px;opacity:.82}.promo-admin-card strong{font-size:19px;line-height:1.7}.promo-admin-card span{margin-top:18px}.promo-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:14px 0 8px}.promo-picker-toolbar .input{min-width:0}.promo-picker-count{padding:9px 12px;border:1px solid var(--fp-line,#203851);border-radius:11px;background:rgba(124,58,237,.06);font-size:10px;color:var(--muted);margin-bottom:10px}.promo-product-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:52vh;padding:2px}.promo-product-picker label{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer;transition:.18s}.promo-product-picker label:hover{transform:translateY(-1px);border-color:rgba(124,58,237,.45);background:rgba(124,58,237,.08)}.promo-product-picker label input{flex:0 0 auto}.promo-product-picker label span{min-width:0}.promo-product-picker label b,.promo-product-picker label small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-product-picker label small{margin-top:4px;color:var(--muted);font-size:8px}.promo-product-picker input:checked + span b{color:#b99aff}@media(max-width:900px){.promo-picker-toolbar{grid-template-columns:1fr 1fr}.promo-picker-toolbar .input{grid-column:1/-1}.promo-product-picker{grid-template-columns:1fr 1fr}}@media(max-width:600px){.promo-picker-toolbar{grid-template-columns:1fr}.promo-picker-toolbar .input{grid-column:auto}.promo-product-picker{grid-template-columns:1fr}.promo-admin-card{min-height:160px}.promo-admin-card strong{font-size:16px}}
body.light .promo-picker-count{background:#f7f4ff;border-color:#e1d8f4;color:#5e6878}.light .promo-product-picker label{background:#fff}.light .promo-product-picker label:hover{background:#f7f4ff}

/* V44.2 sidebar/forms/numeric UX */
.sidebar{height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar nav{padding-bottom:28px}.sidebar nav a{min-height:44px}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:rgba(120,150,190,.35);border-radius:20px}.input,.select,.textarea{border-radius:12px;min-height:42px}.field>label{font-weight:700;margin-bottom:7px}.btn{min-height:40px}.club-modal-actions .btn,.club-modal-actions .club-join-btn{transition:.2s}.club-modal-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.14)}.value-added-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.value-added-row{padding:15px;border-radius:16px;border:1px solid var(--line);background:rgba(124,58,237,.035);display:flex;align-items:center;justify-content:space-between;gap:12px}.value-added-row .money-field{min-width:220px}.report-page,.rpx-table-card{min-width:0}.rpx-table-wrap,.report-paper{overflow:auto}.report-table,.rpx-table{min-width:1000px}@media(max-width:700px){.value-added-grid{grid-template-columns:1fr}.value-added-row{align-items:stretch;flex-direction:column}.value-added-row .money-field{min-width:0;width:100%}}

/* FARASOO V46 — inventory, brand price adjustment, clean sidebar */
:root{--font-fa:Estedad,Vazirmatn,Tahoma,sans-serif}
body{font-family:var(--font-fa)}
.sidebar .side-bottom{display:none!important}
.sidebar{overflow-y:auto!important;overflow-x:hidden!important}
.brand-checks.product-brand-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.brand-checks.product-brand-checks label{min-height:48px;justify-content:flex-start;background:linear-gradient(145deg,rgba(29,55,82,.72),rgba(9,24,41,.82));border-color:rgba(91,150,206,.24);font-size:11px;transition:.18s}
.brand-checks.product-brand-checks label:hover{transform:translateY(-1px);border-color:rgba(85,215,255,.55)}
.brand-checks.product-brand-checks input{width:18px;height:18px}
.seagate-adjust-box{padding:15px;border:1px solid rgba(145,92,255,.28);border-radius:15px;background:linear-gradient(135deg,rgba(88,45,160,.12),rgba(31,137,154,.06))}
.brand-adjust-grid{display:grid;grid-template-columns:150px 1fr;gap:10px;margin-top:8px}
.brand-adjust-grid .select,.brand-adjust-grid .input{width:100%}
.product .stock-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--green);margin-left:4px}
.stock-badge-out{background:#4d1723!important;color:#ff8291!important}
body.light{font-family:var(--font-fa)}
body.light .input,body.light .select,body.light .textarea{background:#fff;color:var(--text);border-color:#d2dce8}
body.light .btn{font-family:var(--font-fa)}
body.light .brand-checks.product-brand-checks label{background:#f7fafd;color:#1e3045;border-color:#d8e2ed}
body.light .seagate-adjust-box{background:linear-gradient(135deg,#f7f3ff,#f3fbfc);border-color:#ddd2f4}
@media(max-width:600px){.brand-checks.product-brand-checks{grid-template-columns:1fr}.brand-adjust-grid{grid-template-columns:1fr}}
/* FARASOO V47 visual system */
:root{--font-fa:'Estedad','Vazirmatn',Tahoma,sans-serif;--light-bg:#f3f7fb;--light-card:#ffffff;--light-text:#203044;--light-muted:#607086;--light-line:#d9e3ee}
body{font-family:var(--font-fa);letter-spacing:-.01em}
body.light{background:linear-gradient(135deg,#f4f8fc,#eef4fa);color:var(--light-text)}
body.light .main{background:transparent}body.light .card,body.light .section,body.light .modal-card,body.light .rule-card,body.light .pricing-source-row,body.light .wg-section,body.light .rpx-filter,body.light .rpx-table-card,body.light .fr-paper,body.light .pl-card,body.light .pl-hero,body.light .pl-tip{background:#fff!important;color:var(--light-text)!important;border-color:var(--light-line)!important;box-shadow:0 12px 34px rgba(35,64,91,.07)}
body.light .head h1,body.light .section-head h3,body.light .modal-head h3,body.light .table td,body.light .table th,body.light .q b,body.light .value-added-row b,body.light .rpx-table-card b,body.light .pl-hero h1,body.light .pl-card h2{color:var(--light-text)!important}
body.light .head p,body.light small,body.light .hint,body.light .section-head small,body.light .value-added-row small{color:var(--light-muted)}
body.light .input,body.light .select,body.light .textarea{background:#fbfdff!important;color:#203044!important;border:1px solid #cdd9e6!important;box-shadow:inset 0 1px 2px rgba(20,40,60,.03)}
body.light .input:focus,body.light .select:focus,body.light .textarea:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 4px rgba(139,92,246,.1)!important}
body.light .btn{background:#fff!important;color:#33465c!important;border-color:#ccd9e6!important}.btn{font-family:var(--font-fa);font-weight:800}
body.light .promo-admin-card{color:#fff!important}.promo-admin-card{font-family:var(--font-fa)}
.animated-logo{position:relative;overflow:hidden;font-weight:900;letter-spacing:.5px;animation:logoFloat 2.8s ease-in-out infinite}.animated-logo:after{content:'';position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.35),transparent 65%);transform:translateX(-80%) rotate(15deg);animation:logoShine 3.2s infinite}.logo-wd{background:linear-gradient(135deg,#8b101f,#ef334f)!important}.logo-seagate{background:linear-gradient(135deg,#4b1c9a,#9a4dff)!important}.logo-discount{background:linear-gradient(135deg,#0d6d39,#22a95d)!important}.logo-brands{background:linear-gradient(135deg,#123d78,#3186dd)!important}@keyframes logoFloat{50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes logoShine{0%,55%{transform:translateX(-90%) rotate(15deg)}75%,100%{transform:translateX(90%) rotate(15deg)}}
.campaign-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 18px}.campaign-progress i{height:5px;border-radius:99px;background:var(--line,#27384d)}.campaign-progress i.on{background:linear-gradient(90deg,#7c3aed,#22c7b7)}.campaign-step{padding:18px;border:1px solid var(--line,#2a3b51);border-radius:18px;background:rgba(124,58,237,.035)}.campaign-step h3{margin:0 0 8px}.campaign-step p{color:var(--muted);margin:0 0 16px;line-height:1.9}.campaign-field{display:grid;gap:8px;font-weight:800}.campaign-product-list{display:grid;gap:8px;max-height:48vh;overflow:auto;padding:2px}.campaign-product{display:grid;grid-template-columns:20px 1fr 110px 18px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line,#2a3b51);border-radius:13px;background:rgba(255,255,255,.025)}.campaign-product span{min-width:0}.campaign-product span b,.campaign-product span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-product span small{color:var(--muted);margin-top:3px}.campaign-product .dc-percent{min-width:0}.campaign-product em{font-style:normal;color:var(--muted);font-weight:900}.campaign-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.campaign-summary>div{padding:13px;border:1px solid var(--line);border-radius:13px}.campaign-summary small,.campaign-summary b{display:block}.campaign-preview-list{display:grid;gap:7px;max-height:35vh;overflow:auto}.campaign-preview-list>div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:11px;background:rgba(124,58,237,.05)}.campaign-preview-list b{color:#8b5cf6}.notification-list{display:grid;gap:10px}.notification-item{padding:14px 16px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.notification-item.ok{border-color:rgba(34,197,94,.28)}.notification-item.bad{border-color:rgba(239,68,68,.3)}.notification-item.warn{border-color:rgba(245,158,11,.3)}.notification-item b,.notification-item small{display:block}.notification-item small{margin-top:5px;color:var(--muted)}
.scheduler-host .schedule-card,.scheduler-card{border-radius:22px!important;overflow:hidden}.schedule-card{box-shadow:0 16px 40px rgba(0,0,0,.08)}.schedule-card .schedule-head{padding:22px!important}.schedule-card .schedule-body{padding:18px!important}.schedule-card .schedule-foot{padding:16px 22px!important}
.pl-hero{position:relative;overflow:hidden}.pl-hero:before{content:'F';position:absolute;left:28px;top:20px;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:38px;font-weight:900;color:#fff;background:linear-gradient(135deg,#7c3aed,#1bbfae);box-shadow:0 12px 30px rgba(124,58,237,.25);transform:rotate(-7deg)}
@media(max-width:900px){.main{min-width:0}.campaign-product{grid-template-columns:20px minmax(0,1fr) 90px 18px}.campaign-summary{grid-template-columns:1fr}.pl-hero:before{position:static;display:none}}@media(max-width:650px){.campaign-product{grid-template-columns:20px 1fr}.campaign-product .dc-percent{grid-column:2}.campaign-product em{display:none}.campaign-step{padding:13px}.promo-picker-toolbar{grid-template-columns:1fr!important}.head .actions{grid-template-columns:1fr!important}.table{min-width:850px}.main{width:100%;overflow-x:hidden}.modal-card{width:calc(100vw - 18px)!important}.schedule-card .schedule-head{padding:16px!important}}

.manual-source-box{display:none!important}.side-bottom,.sidebar .data-card,.sidebar .floating-card{display:none!important}.report-page .rpx-table-card,.fr-page .fr-paper{min-width:0}


/* FARASOO V48 — storefront admin navigation */
.nav-group{margin:3px 0}.nav-group-title{width:100%;display:flex;align-items:center;gap:11px;padding:12px 12px;border:0;border-radius:11px;background:transparent;color:#8b9db5;font:inherit;font-size:12px;text-align:right;transition:.2s}.nav-group-title:hover,.nav-group.open .nav-group-title{background:#12233a;color:#fff}.nav-group-title span{font-size:17px;width:22px;text-align:center}.nav-group-title b{font-weight:600}.nav-group-title em{font-style:normal;margin-right:auto;font-size:11px}.nav-sub{display:none;padding-right:14px}.nav-group.open .nav-sub{display:block}.nav-sub a{font-size:11px!important;padding:9px 10px!important;margin:2px 0!important}.nav-sub a span{font-size:8px!important;width:18px!important;color:var(--cyan)}.nav-sub a.active{background:linear-gradient(100deg,#18365f,#1b447e)!important}.users-panel{margin-top:14px}.users-table td small.muted-cell{display:block;color:var(--muted);font-size:8px;margin-top:3px}.order-kpis{margin-top:14px}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-detail-grid>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.order-detail-grid small,.order-detail-grid b{display:block}.order-detail-grid small{color:var(--muted);font-size:8px;margin-bottom:5px}.order-detail-grid b{font-size:11px}.order-detail-grid .full{grid-column:1/-1}
.light .nav-group-title{color:#62748a}.light .nav-group-title:hover,.light .nav-group.open .nav-group-title{background:#eef4fa;color:#1e344b}.light .nav-sub a.active{background:linear-gradient(100deg,#dcecff,#eaf4ff)!important;color:#1d456d!important}.light .order-detail-grid>div{background:#f7faff}
@media(max-width:760px){.nav-group-title{padding:11px}.order-detail-grid{grid-template-columns:1fr}.order-detail-grid .full{grid-column:auto}.users-table,.orders-table{min-width:760px}}

/* FARASOO V49 — root responsive + theme layer */
:root{--font-fa:'Estedad','Vazirmatn',Tahoma,sans-serif}
html,body{min-width:0;overflow-x:hidden}body,*{font-family:var(--font-fa)!important}
body{background:linear-gradient(145deg,#050b15,#0a1525 55%,#07111f)!important;color:var(--text)!important}
body.light{--bg:#eef4fb;--bg2:#f8fbff;--card:#ffffff;--card2:#f3f7fb;--line:#d7e1ec;--line2:#c4d3e3;--text:#18283b;--muted:#61738a;background:linear-gradient(145deg,#f9fbff,#edf4fb 58%,#f7fbff)!important;color:#18283b!important}
body.light .sidebar{background:linear-gradient(180deg,#f7fbff,#eaf2fa)!important;border-left-color:#d6e1ec!important;box-shadow:12px 0 35px rgba(51,83,116,.08)}
body.light .top{background:rgba(248,251,255,.92)!important;border-bottom-color:#d7e2ed!important;color:#18283b!important}
body.light .crumb,body.light .crumb b{color:#40566e!important}body.light .crumb span{color:#91a4b8!important}
body.light .card,.light .section,.light .stat,.light .mini{background:linear-gradient(145deg,#fff,#f5f9fd)!important;border-color:#d9e3ed!important;color:#18283b!important}
body.light .section-head{border-bottom-color:#dbe4ed!important}body.light .section-head h3,body.light .stat-top,body.light .q b,body.light .field label,body.light .head h1,body.light .mini strong{color:#20354a!important}
body.light .input,body.light .select,body.light .textarea{background:#fff!important;color:#17283b!important;border-color:#cbd9e6!important}body.light .input::placeholder{color:#8495a8!important}
body.light .btn{background:#edf4fa!important;color:#28425b!important;border-color:#cbd9e6!important}.light .btn.primary{color:#fff!important;background:linear-gradient(135deg,#7b4bf2,#5c3acb)!important}.light .btn.blue{color:#fff!important;background:linear-gradient(135deg,#2f93eb,#2d67d4)!important}.light .btn.green{color:#fff!important}.light .btn.danger{background:#fff0f2!important;color:#c62f48!important;border-color:#f0b9c3!important}
body.light .table th{color:#61758b!important}body.light .table td{color:#263b50!important;border-bottom-color:#e0e8f0!important}body.light .table tr:hover td{background:#edf5fc!important}body.light .product img{background:#edf4fa!important}
body.light .drop,body.light .pbox,body.light .rule-card,body.light .quick .q{background:#f6f9fc!important;color:#20354a!important;border-color:#d5e0eb!important}
body.light .modal-card{background:#fff!important;color:#20354a!important;border-color:#d5e0eb!important;box-shadow:0 30px 90px rgba(30,55,80,.18)!important}.light .close{background:#edf3f8!important;color:#41586f!important}
body.light .promo-picker-count,body.light .promo-product-picker label,body.light .brand-checks label{background:#f6f9fc!important;border-color:#d4e0eb!important;color:#294157!important}
.iran-clock{margin-right:auto;margin-left:18px;direction:rtl;font-size:11px;font-weight:800;color:var(--cyan);white-space:nowrap}.mobile-menu{display:none}
.sidebar{height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.sidebar nav{padding-bottom:110px}.side-bottom{display:none!important}
@media(max-width:1100px){.sidebar{width:82px;padding:14px 10px}.main{margin-right:82px}.brand div:not(.brand-mark),.live span,.live b,.sidebar nav a:not(.active) em,.side-label{display:none}.sidebar nav a{justify-content:center;padding:12px 8px}.sidebar nav a span{width:auto}.top{padding:0 18px}.iran-clock{font-size:9px;margin-right:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard,.split{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}}
@media(max-width:700px){.sidebar{display:block;transform:translateX(110%);transition:transform .22s;width:min(300px,86vw);background:var(--card)!important;box-shadow:-15px 0 50px rgba(0,0,0,.2);z-index:80}.sidebar.mobile-open{transform:none}.sidebar nav a{justify-content:flex-start}.sidebar nav a span{width:22px}.sidebar nav a em{display:block}.main{margin-right:0}.top{height:auto;min-height:62px;padding:9px 12px;gap:8px}.mobile-menu{display:grid;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);place-items:center}.iran-clock{order:3;width:100%;text-align:center;margin:0;font-size:8px}.top-actions{gap:5px}.admin .user-name{display:none}#app{padding:18px 12px 30px}.head{flex-direction:column;align-items:stretch}.actions{flex-wrap:wrap}.actions .btn{flex:1;min-width:120px}.stats{grid-template-columns:1fr}.table-wrap{max-width:100%;overflow-x:auto}.table{min-width:760px}.modal{padding:10px}.modal-card{width:calc(100vw - 20px);max-height:92dvh;padding:16px}.promo-picker-toolbar{grid-template-columns:1fr}.promo-picker-toolbar .input{grid-column:auto}.promo-product-picker{grid-template-columns:1fr}.campaign-datetime-grid{grid-template-columns:1fr!important}.form-sticky-actions{flex-wrap:wrap}.form-sticky-actions .btn{min-width:120px}.value-added-grid{grid-template-columns:1fr!important}.value-added-row{flex-direction:column;align-items:stretch!important}.value-added-row .money-field{width:100%;min-width:0!important}.pricing-source-row{grid-template-columns:1fr!important}.users-panel .body{padding:10px}.report-page{margin:-18px -12px -30px!important;padding:16px!important}}
@media(max-width:430px){.top-actions .help-btn span{display:none}.top-actions .icon-btn{width:36px;height:36px}.brand b{font-size:16px}.head h1{font-size:21px}.btn{font-size:9px;padding:9px 10px}.input,.select,.textarea{font-size:10px}.iran-clock{font-size:7px}}
/* Hide decorative square data cards in the sidebar without touching navigation. */
.sidebar .side-bottom,.sidebar .sidebar-data,.sidebar .data-card,.sidebar .sidebar-widget-square{display:none!important}
/* Make campaign dates clearly Jalali in the admin. */
.campaign-datetime-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-datetime-grid .input{direction:ltr;text-align:right}
/* FARASOO V49 — value added visual system */
.value-added-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:14px;border-radius:22px;border:1px solid rgba(124,58,237,.2);background:radial-gradient(circle at 80% 20%,rgba(124,58,237,.18),transparent 40%),linear-gradient(135deg,var(--card),var(--card2));box-shadow:var(--shadow)}.value-added-hero h2{margin:5px 0;font-size:22px}.value-added-hero p{margin:0;color:var(--muted);max-width:720px;font-size:10px;line-height:2}.value-added-badge{min-width:120px;text-align:center;padding:16px;border-radius:18px;background:linear-gradient(145deg,#7c3aed,#2d6ed8);color:#fff;font-weight:900;line-height:1.8}.value-added-badge small{font-size:8px;opacity:.8}.value-added-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.value-added-row{padding:17px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,var(--card),var(--card2));display:flex;align-items:center;justify-content:space-between;gap:14px;transition:.2s}.value-added-row:hover,.value-added-row.editing{border-color:rgba(124,58,237,.38);transform:translateY(-1px)}.va-cap{display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:10px}.va-cap>span{grid-row:span 2;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(124,58,237,.12);color:#9a7bff;font-size:9px;font-weight:900}.va-cap b{font-size:13px}.va-cap small{grid-column:2;color:var(--muted);font-size:8px}.va-money{min-width:230px}.va-input:disabled{opacity:.75;cursor:not-allowed}.value-added-hero.editing{box-shadow:0 0 0 2px rgba(124,58,237,.08),var(--shadow)}body.light .value-added-hero{background:linear-gradient(135deg,#fff,#eef5fb);border-color:#d6e2ed}.light .value-added-row{background:linear-gradient(145deg,#fff,#f3f7fb);color:#21374b}.light .va-cap b{color:#21374b}.light .va-cap small{color:#65788d}@media(max-width:700px){.value-added-hero{align-items:flex-start;flex-direction:column}.value-added-badge{width:100%}.value-added-grid{grid-template-columns:1fr}.value-added-row{align-items:stretch;flex-direction:column}.va-money{width:100%;min-width:0}}
/* v50 polish: accessible modal, Jalali dates, user/order cards */
#modal{overscroll-behavior:contain}#modalCard{max-height:90vh;overflow:auto}.form-sticky-actions{position:sticky;bottom:0;background:var(--card);padding-top:12px;margin-top:14px;z-index:3}.jalali-date{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.track-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card2)}.track-result span,.track-result b{padding:10px;border-radius:10px;background:rgba(127,127,127,.07)}@media(max-width:700px){.track-result{grid-template-columns:1fr}.sidebar{overflow-y:auto;overflow-x:hidden}.main{margin-right:0}.top{padding:0 14px}.admin .user-name{display:none}}
#modal{overscroll-behavior:contain}#modalCard{max-height:90vh;overflow:auto}.form-sticky-actions{position:sticky;bottom:0;background:var(--card);padding-top:12px;margin-top:14px;z-index:3}.jalali-date{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.track-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card2)}.track-result span,.track-result b{padding:10px;border-radius:10px;background:rgba(127,127,127,.07)}@media(max-width:700px){.track-result{grid-template-columns:1fr}.sidebar{overflow-y:auto;overflow-x:hidden}.main{margin-right:0}.top{padding:0 14px}.admin .user-name{display:none}}

/* FARASOO V51 — mobile panel shell + accessible themes */
.mobile-sidebar-backdrop{display:none}
@media(max-width:760px){
  body{overflow-x:hidden}
  .sidebar{display:block!important;visibility:visible!important;transform:translateX(110%);width:min(88vw,310px);padding:16px 12px;overflow-y:auto;box-shadow:-20px 0 60px rgba(0,0,0,.35);background:#081728!important}
  .sidebar.mobile-open{transform:translateX(0)!important}
  .sidebar .brand{padding:12px 10px 16px!important}
  .sidebar nav a,.sidebar .nav-group-title{font-size:12px!important;min-height:46px;color:#dcecff!important}
  .sidebar nav a span,.sidebar .nav-group-title span{font-size:17px!important}
  .sidebar nav a em{font-size:9px!important}
  .sidebar .side-label{display:block}
  .main{margin-right:0!important;width:100%!important;min-width:0!important}
  .top{height:auto;min-height:64px;padding:10px 12px!important;display:grid;grid-template-columns:auto 1fr auto;gap:8px}
  .mobile-menu{display:grid!important;place-items:center;grid-column:1}
  .crumb{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top-actions{grid-column:3;gap:5px}
  .top-actions .help-btn span,.admin .user-name{display:none}
  #app{padding:16px 10px 30px!important;max-width:100%;overflow:hidden}
  .head{gap:10px;margin-bottom:15px}
  .head h1{font-size:21px}
  .head p{font-size:9px;line-height:1.9}
  .stats{grid-template-columns:1fr 1fr!important}
  .card{min-width:0}
  .dashboard,.split,.settings-grid,.formgrid{grid-template-columns:1fr!important}
  .quick{grid-template-columns:1fr 1fr}
  .section-head{min-height:52px;height:auto;padding:10px 13px}
  .body{padding:12px}
  .actions{width:100%;flex-wrap:wrap}
  .actions .btn{flex:1;min-width:110px}
  .modal-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px);padding:15px!important}
  .form-sticky-actions{position:sticky;bottom:-15px;background:inherit;padding-top:10px;z-index:3}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table{min-width:760px}
  .promo-admin-grid{grid-template-columns:1fr!important}
}
.mobile-sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(2,8,18,.58);backdrop-filter:blur(2px);z-index:998}

/* Light mode: no accidental black panels; preserve readable dark text only */
body.light{background:linear-gradient(135deg,#f7fbff 0%,#eef5fb 55%,#f7f1ff 100%)!important;color:#203246!important}
body.light .sidebar{background:linear-gradient(180deg,#ffffff,#f1f6fb)!important;border-color:#d7e2ec!important;box-shadow:-18px 0 50px rgba(55,83,110,.16)!important}
body.light .sidebar nav a{color:#3e5267!important}
body.light .sidebar nav a:hover{background:#eaf3fb!important;color:#18344d!important}
body.light .sidebar nav a.active{background:linear-gradient(100deg,#e1efff,#f0f7ff)!important;color:#174b79!important;box-shadow:inset -3px 0 #4aa8ed,0 8px 22px rgba(54,111,160,.08)!important}
body.light .nav-group-title{color:#3e5267!important;background:transparent!important}
body.light .nav-sub a{color:#53677b!important}
body.light .top{background:rgba(255,255,255,.9)!important;border-color:#dce6ef!important}
body.light .crumb,body.light .crumb b{color:#50667b!important}
body.light .card{background:linear-gradient(145deg,#ffffff,#f5f9fc)!important;color:#203246!important;border-color:#dce6ef!important;box-shadow:0 12px 34px rgba(42,70,96,.08)!important}
body.light .section-head{border-color:#e0e8ef!important}
body.light .section-head h3,body.light .head h1,body.light .q b,body.light .stat strong{color:#1d3348!important}
body.light .q{background:#f4f8fc!important;border-color:#dce6ef!important}
body.light .q small,body.light .stat-top,body.light .hint,body.light .head p{color:#64788c!important}
body.light .table th{color:#61758a!important;border-color:#dfe7ee!important}
body.light .table td{color:#2c4358!important;border-color:#e3eaf0!important;background:#fff!important}
body.light .table tr:hover td{background:#f1f7fc!important}
body.light .btn{background:#f8fbfe!important;color:#29435a!important;border-color:#d2dfeb!important}
body.light .btn.primary{background:linear-gradient(135deg,#8b5cf6,#6d4ce8)!important;color:#fff!important;border:0!important}
body.light .btn.blue{background:linear-gradient(135deg,#369fe9,#3473dc)!important;color:#fff!important;border:0!important}
body.light .input,body.light .select,body.light .textarea{background:#fff!important;color:#243b50!important;border-color:#ccdbe8!important}
body.light .modal{background:rgba(26,43,60,.32)!important}
body.light .modal-card{background:#fff!important;color:#203246!important;border-color:#d8e4ee!important}
body.light .modal-head h3,body.light .modal-head b{color:#1e354a!important}
body.light .notification-item{background:#f5f9fd!important;color:#243b50!important;border-color:#dbe6ef!important}

/* Dark mode readability */
body:not(.light) .sidebar nav a,body:not(.light) .nav-group-title{color:#c9d9ea}
body:not(.light) .head h1,body:not(.light) .section-head h3,body:not(.light) .stat strong{color:#f3f8ff}


/* FARASOO V52 — admin clarity, responsive and non-blurred UX */
.modal{backdrop-filter:none!important;background:rgba(2,7,16,.82)!important}
.modal-card{backdrop-filter:none!important;opacity:1!important;filter:none!important;max-height:min(92vh,900px);overscroll-behavior:contain}
.modal-card *{opacity:1}
.mobile-sidebar-backdrop.show{backdrop-filter:none!important;background:rgba(2,8,18,.68)!important}
.sidebar{backdrop-filter:none!important;background:#07101c!important}
.top{backdrop-filter:none!important;background:#07111d!important}
.main{min-width:0;overflow-x:hidden}.table-wrap{max-width:100%;overflow:auto}.table{min-width:860px}
.formgrid{gap:14px}.field{min-width:0}.field .input,.field .select,.field .textarea{width:100%!important;min-width:0}
.product-upload-tile,.drop{transition:.2s;border-radius:16px}.product-upload-tile:hover,.drop:hover{transform:translateY(-2px);border-color:#8b5cf6;box-shadow:0 15px 35px rgba(86,40,180,.12)}
.form-sticky-actions{background:var(--card)!important;border-top:1px solid var(--line);padding-bottom:2px}
@media(max-width:900px){.sidebar{width:230px}.main{margin-right:230px}.stats{grid-template-columns:repeat(2,1fr)!important}.dashboard{grid-template-columns:1fr!important}.adv-filter-grid,.adv-report-kpis{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.sidebar{transform:translateX(100%);transition:transform .22s ease;width:min(86vw,310px);z-index:1000}.sidebar.open{transform:none}.main{margin-right:0!important;width:100%}.top{padding:0 12px!important}.head{gap:12px}.head .actions{width:100%;flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr!important}.card{border-radius:14px}.body{padding:12px}.table{min-width:760px}.modal{padding:8px}.modal-card{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:16px;padding:14px!important}.modal-head{position:sticky;top:-14px;background:inherit;z-index:5;padding-bottom:10px}.formgrid{grid-template-columns:1fr!important}.product-gallery-admin{grid-template-columns:1fr 1fr!important}.value-added-grid{grid-template-columns:1fr!important}.adv-filter-grid,.adv-report-kpis{grid-template-columns:1fr!important}.form-sticky-actions{position:sticky;bottom:0;padding:10px 0 0;margin-top:12px}.actions .btn{min-height:42px}.toolbar{gap:8px}.toolbar .input,.toolbar .select{width:100%!important}.mobile-sidebar-backdrop.show{display:block!important}}
@media(max-width:430px){.stats{grid-template-columns:1fr!important}.product-gallery-admin{grid-template-columns:1fr!important}.head h1{font-size:21px}.modal-card{padding:12px!important}.modal-head{top:-12px}.btn{min-height:42px}}

/* V53 final responsive / modal / Jalali picker */
html,body{max-width:100%;overflow-x:hidden}.modal{z-index:9999}.modal-card{width:min(920px,calc(100vw - 28px));max-height:min(92dvh,900px);overflow:auto}.modal .close{cursor:pointer;pointer-events:auto}.modal> .modal-card{touch-action:pan-y}.modal-safe-close{display:none!important}.jalali-picker-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.jalali-picker-input{cursor:pointer!important}.jalali-picker-pop{position:absolute;z-index:10050;width:310px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 30px 90px rgba(0,0,0,.45);direction:rtl}.jp-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px}.jp-head button{height:34px;border:1px solid var(--line);border-radius:10px;background:var(--card2);color:var(--text);cursor:pointer}.jp-head b{text-align:center;font-size:12px}.jp-week,.jp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.jp-week span{text-align:center;color:var(--muted);font-size:9px}.jp-days button,.jp-days span{height:32px;border-radius:9px;display:grid;place-items:center}.jp-days button{border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit}.jp-days button:hover,.jp-days button.selected{background:#7c3aed;color:#fff}.jp-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.site-logo-preview{min-height:90px;border:1px dashed var(--line);border-radius:16px;display:grid;place-items:center;overflow:hidden;color:var(--muted);margin-bottom:10px}.site-logo-preview img{max-width:220px;max-height:80px;object-fit:contain}.campaign-admin-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.campaign-admin-status-grid strong{display:block;font-size:24px;margin-top:10px}.campaign-live-card{display:flex;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card2)}.campaign-live-card b{color:#7c3aed}.store-no-image{display:grid;place-items:center;width:100%;height:100%;color:#8e98aa;font-size:11px;text-align:center;padding:15px;box-sizing:border-box}.ticketNavCount{min-width:22px}@media(max-width:760px){.modal{padding:8px}.modal-card{width:calc(100vw - 16px);max-height:94dvh;padding:13px}.formgrid{grid-template-columns:1fr!important}.campaign-admin-status-grid{grid-template-columns:1fr}.jalali-picker-pop{position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto}.jp-days button,.jp-days span{height:38px}.head .actions,.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions .btn{min-width:0!important;width:100%}.toolbar{display:grid;grid-template-columns:1fr!important}.input-action-row{grid-template-columns:1fr!important}.top-actions{max-width:100%;overflow:hidden}.top-actions .help-btn span{display:none}.main{min-width:0}.card{min-width:0}.table-wrap{max-width:100%;overflow:auto}.table{min-width:760px}}@media(max-width:430px){.modal-card{padding:11px}.actions{grid-template-columns:1fr}.jp-head b{font-size:11px}.btn{font-size:10px}.campaign-live-card{flex-direction:column}}

.brand-mark{overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark.has-site-logo{background:transparent!important}

/* V54 admin refinements */
.pl-head-brand{display:flex;align-items:center;gap:10px}.pl-head-brand>img{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#f4f5f8;padding:4px}.pl-head-brand>span{display:block}.brand-mark img{width:72%;height:72%;object-fit:contain;border-radius:12px}
.jalali-picker-pop .jp-head select{background:#0d1a2b;color:#e9eef7;border:1px solid #294260;border-radius:8px;padding:7px 8px;font:inherit;font-size:9px;outline:none}.jalali-picker-pop .jp-head select:focus{border-color:#8957ff}
@media(max-width:700px){.jalali-picker-pop{max-width:calc(100vw - 20px);right:10px!important}.jalali-picker-pop .jp-head{gap:5px}.jalali-picker-pop .jp-head select{min-width:0;flex:1}.pl-head-brand>img{width:32px;height:32px}}

.campaign-manager-card{overflow:hidden}.campaign-list{display:grid;gap:10px}.campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:14px}.campaign-row-main{display:flex;align-items:center;gap:12px;min-width:0}.campaign-row-main>div:last-child{min-width:0}.campaign-row-main b,.campaign-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-row-main small{color:var(--muted);font-size:10px;margin-top:3px}.campaign-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#6d22c9,#a83dff);color:#fff;font-weight:900}.campaign-row-actions{display:flex;gap:6px}@media(max-width:700px){.campaign-row{grid-template-columns:1fr;gap:10px}.campaign-row-state,.campaign-row-actions{justify-content:flex-start}.campaign-row-actions .btn{width:100%}}

/* V59 — reliable mobile admin layout */
.mobile-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;z-index:79;transition:.2s}.mobile-sidebar-backdrop.show{opacity:1;visibility:visible}
@media(max-width:700px){html,body{width:100%;min-width:0;overflow-x:hidden}.shell{width:100%;min-width:0}.main{width:100%;max-width:100%;margin:0!important;min-width:0}.top{width:100%;max-width:100%;position:sticky;z-index:70}.top-actions{min-width:0;flex-wrap:nowrap}.top-actions .icon-btn,.top-actions .help-btn{flex:0 0 auto}.sidebar{display:block!important;right:0;left:auto;transform:translateX(110%);visibility:hidden;opacity:0;transition:transform .25s ease,visibility .25s ease,opacity .2s ease;width:min(300px,88vw);height:100dvh;max-height:100dvh;z-index:80;overflow-y:auto;overflow-x:hidden}.sidebar.mobile-open{transform:translateX(0);visibility:visible;opacity:1}.mobile-menu{display:grid!important;flex:0 0 40px}.crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iran-clock{min-width:0;overflow:hidden;text-overflow:ellipsis}.top-actions{overflow:visible}.user-menu{z-index:10002;max-width:calc(100vw - 24px)}#app{width:100%;max-width:100%;overflow-x:hidden}.grid,.dashboard,.split,.stats,.formgrid{min-width:0}.card,.section,.table-wrap{max-width:100%}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal{z-index:10010}.modal-card{max-width:calc(100vw - 20px);overflow:auto}}

/* V60 — mobile avatar menu must remain visible and tappable */
@media(max-width:700px){
  .top,.top-actions,.admin,.user-menu-wrap{overflow:visible!important}
  .user-menu{position:fixed!important;top:68px!important;right:10px!important;left:auto!important;width:min(290px,calc(100vw - 20px))!important;max-height:calc(100dvh - 82px)!important;overflow:auto!important;z-index:20050!important}
  .user-menu.open{display:block!important;visibility:visible!important;opacity:1!important}
}


/* V61 — mobile sidebar opens without a dim/light cover */
.mobile-sidebar-backdrop,.mobile-sidebar-backdrop.show{display:none!important;opacity:0!important;visibility:hidden!important;background:transparent!important;backdrop-filter:none!important;pointer-events:none!important}
@media(max-width:700px){.mobile-sidebar-backdrop,.mobile-sidebar-backdrop.show{display:none!important;pointer-events:none!important}}

/* V62: mobile sidebar must not add a matte/light cover over the page. */
.mobile-sidebar-backdrop,.mobile-sidebar-backdrop.show{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:transparent!important;backdrop-filter:none!important}

/* V66 Seagate rule modal summary */
.brand-adjust-summary{padding:12px 14px;border:1px dashed rgba(145,92,255,.35);border-radius:12px;background:rgba(145,92,255,.06);font-weight:700;color:var(--text)}

/* V67 — explicit edit action for each storefront card. */
.promo-admin-card .promo-card-edit{position:absolute;left:18px;bottom:18px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:7px 13px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;z-index:2;transition:.18s}
.promo-admin-card .promo-card-edit:hover{background:rgba(255,255,255,.24);transform:translateY(-1px)}

/* V70 campaign card edit */
.promo-admin-card .promo-card-main-action{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:right;cursor:pointer;font:inherit}
.promo-admin-card .promo-card-edit{position:absolute;left:18px;bottom:18px;z-index:4}

.nav-new-alert{animation:orderNavPulse 1s infinite!important;border-radius:12px}.new-order-dot{float:left;background:#ff375f;color:#fff;font-size:10px;padding:2px 6px;border-radius:999px;margin-right:6px;font-style:normal}.new-order-notice{display:block!important;width:9px!important;height:9px!important;border-radius:50%;background:#ff375f!important;animation:orderNavPulse .8s infinite}.new-order-notice::after{content:''}@keyframes orderNavPulse{50%{opacity:.45;transform:scale(1.04)}}
.nav-new-alert{animation:orderNavPulse 1s infinite!important;border-radius:12px}.new-order-dot{float:left;background:#ff375f;color:#fff;font-size:10px;padding:2px 6px;border-radius:999px;margin-right:6px;font-style:normal}.new-order-notice{display:block!important;width:9px!important;height:9px!important;border-radius:50%;background:#ff375f!important;animation:orderNavPulse .8s infinite}.new-order-notice::after{content:''}@keyframes orderNavPulse{50%{opacity:.45;transform:scale(1.04)}
}


/* FARASOO V68 — admin is permanently light; no dark mode */
html,body{background:#fff!important;color:#203246!important}
body:not(.light){--bg:#f5f8fc;--bg2:#fff;--card:#fff;--card2:#f7faff;--line:#dce5ee;--text:#203246;--muted:#66798d}
body:not(.light) .sidebar,body.light .sidebar{background:linear-gradient(180deg,#fff,#f2f7fb)!important;border-left:1px solid #d9e3ec!important;color:#263a50!important;box-shadow:10px 0 35px rgba(48,73,98,.08)!important}
body:not(.light) .sidebar nav a,body.light .sidebar nav a{color:#40566c!important}
body:not(.light) .sidebar nav a:hover,body.light .sidebar nav a:hover{background:#edf4fa!important;color:#1e405f!important}
body:not(.light) .sidebar nav a.active,body.light .sidebar nav a.active{background:linear-gradient(100deg,#e8f0ff,#f0ebff)!important;color:#4f35a4!important;box-shadow:inset -3px 0 #7c55df,0 8px 22px rgba(61,83,117,.08)!important}
body:not(.light) .top,body.light .top{background:rgba(255,255,255,.94)!important;color:#263a50!important;border-bottom-color:#dce5ee!important}
body:not(.light) .card,body:not(.light) .section,body:not(.light) .modal-card,body:not(.light) .rule-card,body:not(.light) .pricing-source-row,body.light .card,body.light .section,body.light .modal-card,body.light .rule-card,body.light .pricing-source-row{background:#fff!important;color:#203246!important;border-color:#dce5ee!important;box-shadow:0 10px 30px rgba(42,65,90,.06)!important}
body:not(.light) .input,body:not(.light) .select,body:not(.light) .textarea,body.light .input,body.light .select,body.light .textarea{background:#fff!important;color:#263b50!important;border-color:#ccdbe8!important}
body:not(.light) .table td,body.light .table td{background:#fff!important;color:#2c4358!important;border-bottom-color:#e1e8ef!important}
body:not(.light) .table tr:hover td,body.light .table tr:hover td{background:#f2f7fb!important}
body:not(.light) .btn,body.light .btn{background:#f7fafc!important;color:#29445c!important;border-color:#d1deea!important}
body:not(.light) .btn.primary,body.light .btn.primary{background:linear-gradient(135deg,#7b55dd,#5d43c7)!important;color:#fff!important;border:0!important}
body:not(.light) .btn.blue,body.light .btn.blue{background:linear-gradient(135deg,#3b9ee8,#3472d4)!important;color:#fff!important;border:0!important}
.promo-image-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}.promo-image-admin-card{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;padding:14px;border:1px solid #dce5ee;border-radius:18px;background:linear-gradient(145deg,#fff,#f6f9fc);box-shadow:0 10px 28px rgba(44,66,90,.06)}.promo-image-preview{min-height:150px;border-radius:14px;overflow:hidden;background:#eef3f8;display:grid;place-items:center;border:1px dashed #cbd9e5;color:#718398;font-size:10px}.promo-image-preview img{width:100%;height:100%;min-height:150px;object-fit:cover}.promo-image-admin-body{display:flex;flex-direction:column;justify-content:center;gap:8px}.promo-image-admin-body b{font-size:14px;color:#22384e}.promo-image-admin-body small{font-size:9px;color:#718398;line-height:1.9}.promo-image-admin-body .btn{width:max-content}@media(max-width:700px){.promo-image-admin-grid{grid-template-columns:1fr}.promo-image-admin-card{grid-template-columns:1fr}}


/* FARASOO V69 — admin root light, no dark mode */
html,body,body.light{background:#fff!important;color:#203246!important}
body.light .shell{background:#fff!important}
body.light .main{background:#fff!important;color:#203246!important}
body.light .sidebar{background:linear-gradient(180deg,#fff,#f1f6fb)!important;border-left:1px solid #d7e2ec!important}
body.light .top{background:#fff!important;border-bottom:1px solid #dbe4ed!important}
body.light #app{background:#fff!important}
body.light .card,body.light .section,body.light .modal-card,body.light .rule-card,body.light .pricing-source-row,body.light .wg-section,body.light .rpx-filter,body.light .rpx-table-card,body.light .fr-paper{background:#fff!important;color:#203246!important;border-color:#dce5ee!important}
body.light .input,body.light .select,body.light .textarea{background:#fff!important;color:#263b50!important;border-color:#ccdbe8!important}
body.light .table td{background:#fff!important;color:#2c4358!important;border-bottom-color:#e1e8ef!important}
body.light .table th{background:#f5f8fb!important;color:#5c7187!important}
body.light .btn{background:#f7fafc!important;color:#29445c!important;border-color:#d1deea!important}
body.light .btn.primary{background:linear-gradient(135deg,#7b55dd,#5d43c7)!important;color:#fff!important;border:0!important}
body.light .btn.blue{background:linear-gradient(135deg,#3b9ee8,#3472d4)!important;color:#fff!important;border:0!important}
body.light .promo-admin-card{box-shadow:0 12px 30px rgba(45,65,90,.08)!important}
body.light .promo-image-preview{background:#f3f7fa!important}

/* ===== FARASOO V80 ADMIN LIGHT / DEVICE THEME ===== */
body.light{background:#f7f3ec!important;color:#26384d!important;--bg:#f7f3ec;--bg2:#fbfaf7;--card:#fff;--card2:#f7f9fc;--line:#dfe4ea;--line2:#d4dce5;--text:#26384d;--muted:#68798b}
body.light .sidebar{background:#fffaf5!important;border-color:#e1ddd6!important;box-shadow:0 0 30px rgba(58,49,40,.06)!important}
body.light .top{background:rgba(255,255,255,.94)!important;border-color:#e1ddd6!important;color:#26384d!important}
body.light .main{background:#f7f3ec!important}
body.light .sidebar nav a{color:#53677a!important}body.light .sidebar nav a:hover{background:#f3edf9!important;color:#633ab7!important}body.light .sidebar nav a.active{background:linear-gradient(100deg,#eee7ff,#f8edf3)!important;color:#6137b8!important;box-shadow:inset -3px 0 #7b49d8,0 8px 24px rgba(84,61,125,.08)!important}
body.light .brand b,body.light .head h1,body.light .w11-product-id h4{color:#26384d!important}
body.light .live,body.light .side-bottom{background:#f8fafc!important;border-color:#dfe5ec!important;color:#637487!important}
body.light .panel,body.light .card,body.light .modal-card,body.light .table-wrap,body.light .search-box{background:#fff!important;border-color:#dfe5ec!important;color:#26384d!important}
body.light input,body.light select,body.light textarea{background:#fff!important;color:#26384d!important;border-color:#d5dee7!important}
body.light .modal{background:rgba(28,25,21,.38)!important}
body.light .icon-btn{background:#fff!important;color:#52677b!important;border-color:#d9e1e9!important}
@media (prefers-color-scheme:dark){body.light{background:#171512!important;color:#eee7df!important;--bg:#171512;--bg2:#211e1a;--card:#25221f;--card2:#302b25;--line:#484137;--line2:#51493f;--text:#eee7df;--muted:#b5aa9e}body.light .sidebar,body.light .top{background:#211e1a!important;border-color:#40392f!important}body.light .main{background:#171512!important}body.light .sidebar nav a{color:#c6bdb3!important}body.light .sidebar nav a:hover{background:#302b25!important;color:#d5b7ff!important}body.light .sidebar nav a.active{background:linear-gradient(100deg,#322650,#3b272d)!important;color:#e4d4ff!important}body.light .brand b,body.light .head h1,body.light .w11-product-id h4{color:#eee7df!important}body.light .panel,body.light .card,body.light .modal-card,body.light .table-wrap,body.light .search-box{background:#25221f!important;border-color:#484137!important;color:#eee7df!important}body.light input,body.light select,body.light textarea{background:#211e1a!important;color:#eee7df!important;border-color:#51493f!important}}
\nbody.light{background:#f3efe7!important;color:#30455b!important}.shell{background:#f3efe7!important}.sidebar,.top,.card,.modal-card{background:#fffdf9!important;color:#30455b!important;border-color:#dce4ea!important}.input,.select,textarea{background:#fff!important;color:#30455b!important;border-color:#d4dee7!important}.banner-preview{background:linear-gradient(145deg,#f1f5f8,#fffdf9)!important;border-color:#d7e0e8!important;min-height:150px!important}.banner-preview img{width:100%;height:100%;min-height:150px;object-fit:contain;border-radius:12px}\n
/* V82 organized settings + slider manager */
.settings-section-title{grid-column:1/-1;margin:18px 0 0;padding:10px 14px;border-right:4px solid #7a3ee3;background:linear-gradient(90deg,#f2edff,#fff);border-radius:12px;font-weight:900;color:#24364a}
.slider-preview{height:230px!important;margin-bottom:14px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#f5f1e8;border:1px solid #ddd5c7}.slider-preview img{width:100%;height:100%;object-fit:cover;display:block}
.slider-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1000px){.slider-admin-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){.slider-admin-grid{grid-template-columns:1fr!important}.settings-section-title{font-size:13px}}

.shipping-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shipping-admin-item{background:#fbfaf7;border:1px solid #dfe5ea;border-radius:16px;padding:15px}.shipping-admin-item h4{margin:0 0 4px;color:#26384d;font-size:15px}.shipping-admin-item>small{display:block;color:#7a8897;margin-bottom:12px}.shipping-admin-item label{display:block;margin:10px 0 0;color:#53677a;font-size:12px}.shipping-admin-item .input{margin-top:5px}@media(max-width:1000px){.shipping-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shipping-admin-grid{grid-template-columns:1fr}}

/* ===== V86 فرآیند خرید: accordion مرتب ===== */
.purchase-flow-accordion{display:flex;flex-direction:column;gap:12px;max-width:1100px}.purchase-acc{background:#fffdf9;border:1px solid #dce4ea;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(50,65,85,.055)}.purchase-acc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:14px;padding:17px 20px}.purchase-acc summary::-webkit-details-marker{display:none}.purchase-acc summary:hover{background:#faf8ff}.purchase-acc summary>b,.purchase-acc summary span:nth-child(2){min-width:0}.purchase-acc summary span:nth-child(2){display:flex;flex-direction:column;gap:4px}.purchase-acc summary span:nth-child(2) b{font-size:14px;color:#24384d}.purchase-acc summary span:nth-child(2) small{font-size:10px;color:#77889a}.purchase-acc summary em{font-style:normal;color:#7b4bd5;font-size:18px;transition:transform .2s}.purchase-acc[open] summary em{transform:rotate(180deg)}.acc-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f1ebff;color:#7138d8;font-size:20px}.purchase-acc-body{border-top:1px solid #e5e9ee;padding:20px;background:#fff}.purchase-acc:not([open]) .purchase-acc-body{display:none}.purchase-acc-body .actions{margin-top:18px}.notice-admin-box{margin-top:16px;padding:13px 15px;border:1px solid #e4dcf7;background:#f7f2ff;border-radius:13px;color:#5f4a86;font-size:11px;font-weight:800;line-height:1.9}.purchase-flow-accordion .shipping-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.purchase-flow-accordion .shipping-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.purchase-flow-accordion .shipping-admin-grid{grid-template-columns:1fr}.purchase-acc summary{padding:14px}.purchase-acc-body{padding:14px}}
\n/* V87 purchase flow polish */
.purchase-flow-wrap{max-width:1250px;margin:0 auto 40px}.purchase-flow-intro{padding:24px 28px;margin-bottom:16px;border-radius:22px;background:linear-gradient(135deg,#fff,#f3edff);border:1px solid #ddd2f3;box-shadow:0 12px 32px rgba(77,54,125,.08)}.purchase-flow-intro h2{margin:6px 0;font-size:26px;color:#23384d}.purchase-flow-intro p{margin:0;color:#718195;font-size:13px}.purchase-flow-badge{display:inline-flex;padding:10px 15px;border-radius:999px;background:#f0eaff;color:#6840c7;font-weight:900}.purchase-flow-accordion{max-width:none;gap:14px}.purchase-acc{border-radius:20px}.purchase-acc summary{padding:22px 24px;grid-template-columns:56px 1fr 34px}.purchase-acc summary span:nth-child(2) b{font-size:18px}.purchase-acc summary span:nth-child(2) small{font-size:12px}.acc-icon{width:52px;height:52px;font-size:24px}.purchase-acc-body{padding:24px}.big-admin-btn{min-height:48px;padding:0 26px;font-size:14px}.shipping-admin-item textarea{min-height:82px;resize:vertical}.shipping-admin-item{padding:18px}.campaign-coupon-box{margin:14px 0;padding:18px;border:1px solid #ded3f4;border-radius:16px;background:#f8f5ff}.campaign-coupon-box>b,.campaign-coupon-box small{display:block}.campaign-coupon-box small{color:#718195;margin-top:5px}@media(max-width:700px){.purchase-flow-intro{padding:18px}.purchase-flow-intro h2{font-size:21px}.purchase-acc summary{grid-template-columns:44px 1fr 25px;padding:16px}.acc-icon{width:42px;height:42px;font-size:20px}.purchase-acc-body{padding:16px}}

/* V93 — courier city picker: Enter adds a city instead of inserting/losing text */
.city-picker-admin{display:flex;flex-direction:column;gap:8px}
.city-picker-admin .city-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:8px}
.city-picker-admin .city-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfd9e5;border-radius:999px;background:#f7faff;color:#172b40;font-weight:700;font-size:13px}
.city-picker-admin .city-tag button{border:0;background:transparent;color:#c62828;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
.city-picker-admin .city-source{display:none!important}

.night-rule-preview{margin:18px 0;padding:18px 20px;border:1px solid #dbe4ef;border-radius:18px;background:#f7f9fc}.night-rule-preview b{display:block;margin-bottom:8px}.night-rule-preview p{margin:0;line-height:2;color:#334155}

/* V102 campaign separation + responsive upload previews */
.campaign-coupon-box{border-color:#d9d0e8!important;background:#faf8ff!important}.campaign-coupon-box .input{background:#fff!important;color:#25394e!important}.campaign-product.product-discount-row{border-color:#ef3048!important;box-shadow:inset 3px 0 0 #ef3048}.promo-image-preview img,.banner-preview img{width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;display:block}
@media(max-width:650px){.campaign-datetime-grid{grid-template-columns:1fr!important}.campaign-coupon-box{padding:13px!important}.campaign-product.product-discount-row{grid-template-columns:20px minmax(0,1fr)!important}.campaign-product.product-discount-row .dc-percent{grid-column:2}.promo-image-preview{min-height:180px!important}.banner-preview{min-height:180px!important}}

/* V103 campaign type selector */
.campaign-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 0}.campaign-type-card{border:1px solid #d9e2eb;background:linear-gradient(145deg,#fffdf9,#f5f8fb);border-radius:20px;padding:28px 20px;text-align:right;cursor:pointer;display:flex;flex-direction:column;gap:9px;transition:.2s;min-height:180px}.campaign-type-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(44,62,80,.12);border-color:#8b62df}.campaign-type-card>b{font-size:32px}.campaign-type-card strong{font-size:18px;color:#24364a}.campaign-type-card small{font-size:12px;line-height:1.9;color:#708094}@media(max-width:650px){.campaign-type-choice{grid-template-columns:1fr}.campaign-type-card{min-height:140px}}
