*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:var(--fs);line-height:1.65;color:var(--tx);background:var(--bg)}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:800}
h1{font-size:var(--ft)}
img{max-width:100%}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
code{background:#F3F4F6;padding:1px 6px;border-radius:4px}
.wrap{max-width:1360px;margin:0 auto;padding:0 16px}
.mt{font-size:.86em;color:#6B7280}
.ac{color:var(--ac)}
.box,.card,.stat{box-shadow:var(--sh)}

/* هدر */
.notice{background:#F9FAFB;border-bottom:1px solid #F1F2F5;font-size:.82em;color:#6B7280}
.notice .wrap{display:flex;justify-content:space-between;min-height:26px;align-items:center}
.hd{display:flex;align-items:center;gap:20px;min-height:54px}
.logo{font-weight:800;font-size:1.35em;color:var(--ac);display:flex;align-items:center}
.logo img{max-height:34px;width:auto}
.hs{flex:1;max-width:560px}
.sb{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid #D9DCE3;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
.sb:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px rgba(67,56,202,.12)}
.sb input{flex:1;border:0;outline:0;background:transparent;min-width:0}
.sb input::placeholder{color:#9CA3AF}
.sb select{border:0;outline:0;background:transparent;font-size:.9em;color:#4B5563;border-inline-start:1px solid #E5E7EB;padding-inline-start:8px;cursor:pointer}
.hl{margin-inline-start:auto;display:flex;align-items:center;gap:14px;font-size:.92em}
.nv{display:flex;gap:18px;overflow-x:auto;white-space:nowrap;font-size:.9em;color:#4B5563}
.nv a{padding:9px 0;border-bottom:2px solid transparent}
.nv a:hover,.nv a.on{color:var(--ac);border-color:var(--ac)}
.navbar{border-bottom:1px solid var(--bd);border-top:1px solid #F1F2F5}
.foot{background:#F9FAFB;border-top:1px solid var(--bd);margin-top:24px;padding:14px 0;font-size:.9em;color:#6B7280}
.foot .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* دکمه و فرم */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:8px;border:1px solid #D9DCE3;background:#fff;color:#374151;cursor:pointer;font-weight:600;white-space:nowrap}
.btn:hover{border-color:var(--ac);color:var(--ac)}
.btn[disabled]{opacity:.5;pointer-events:none}
.btn-p{background:var(--ac);border-color:var(--ac);color:#fff}
.btn-p:hover{color:#fff;opacity:.92}
.btn-d{color:#BE123C;border-color:#FECDD3}
.btn-d:hover{background:#FFF1F2;border-color:#BE123C;color:#BE123C}
.btn-s{height:28px;padding:0 10px;font-size:.88em}
.btn-b{width:100%}
.f{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.f label{font-size:.9em;font-weight:600;color:#374151}
.in,.f input[type=text],.f input[type=tel],.f input[type=email],.f input[type=password],.f input[type=number],.f input[type=url],.f input[type=file],.f select,.f textarea{width:100%;border:1px solid #D9DCE3;border-radius:8px;padding:7px 10px;background:#fff;outline:0;min-height:36px}
.f input[type=color]{width:100%;border:1px solid #D9DCE3;border-radius:8px;background:#fff;cursor:pointer}
.f input[type=range]{width:100%;accent-color:var(--ac)}
.f textarea{min-height:90px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus,.in:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(67,56,202,.10)}
.er{color:#BE123C;font-size:.85em}
.hint{color:#6B7280;font-size:.85em}
.ck{display:flex;align-items:center;gap:8px;font-size:.92em;margin-bottom:8px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.al{border-radius:8px;padding:9px 12px;margin:0 0 12px;font-size:.92em;border:1px solid}
.al-ok{background:#F0FDF4;border-color:#BBF7D0;color:#166534}
.al-er{background:#FFF1F2;border-color:#FECDD3;color:#9F1239}
.al-in{background:#EEF2FF;border-color:#C7D2FE;color:#3730A3}
.bg{display:inline-block;padding:0 8px;border-radius:999px;font-size:.8em;font-weight:600}
.bg-ok{background:#ECFDF5;color:#047857}.bg-wn{background:#FFFBEB;color:#B45309}.bg-er{background:#FFF1F2;color:#BE123C}.bg-gr{background:#F3F4F6;color:#4B5563}.bg-in{background:#EEF2FF;color:#4338CA}

/* لیست آگهی */
.lay{display:grid;grid-template-columns:200px 1fr;gap:22px;padding-top:14px;align-items:start}
.sd h3{margin:14px 0 4px;font-size:.92em}
.sd h3:first-child{margin-top:0}
.lk{display:flex;justify-content:space-between;padding:5px 0;font-size:.9em;color:#374151}
.lk:hover,.lk.on{color:var(--ac)}
.sh{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--bd);padding-bottom:4px;margin-bottom:2px}
.sh h2{font-size:1.1em}
.g{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));column-gap:22px}
.r{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #F1F2F5}
a.r:hover{background:#F9FAFB}
.th{position:relative;flex:none;width:40px;height:40px;border-radius:6px;z-index:1;display:inline-block}
.th .s{width:40px;height:40px;border-radius:6px;object-fit:cover;display:block;background:#F3F4F6}
.th .l{display:none;position:absolute;top:0;inset-inline-start:0;width:160px;height:160px;object-fit:cover;border-radius:8px;box-shadow:0 8px 28px rgba(17,24,39,.28);background:#fff;z-index:40}
.th:hover{z-index:40}
.th:hover .l{display:block}
.th.ph{overflow:hidden;transition:transform .15s,box-shadow .15s}
.th.ph::before{content:"";position:absolute;width:34%;height:34%;left:33%;top:18%;border-radius:50%;background:rgba(255,255,255,.88)}
.th.ph::after{content:"";position:absolute;width:72%;height:40%;left:14%;top:58%;border-radius:50% 50% 0 0/100% 100% 0 0;background:rgba(255,255,255,.88)}
.th.ph.dm::before,.th.ph.dm::after{display:none}
.th.ph.dm{color:#fff;font-size:11px;font-weight:800;line-height:40px;text-align:center;direction:ltr}
.th.ph:hover{transform:scale(3.4);box-shadow:0 6px 24px rgba(17,24,39,.3)}
.tx{flex:1;min-width:0;display:flex;flex-direction:column}
.tx b{font-weight:600;direction:ltr;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx em{font-style:normal;font-size:.82em;color:#6B7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ok{font-style:normal;color:#16A34A;font-size:.85em;margin-inline-start:4px;font-weight:800}
.fe{font-style:normal;color:var(--price);background:#FFF1F2;font-size:.75em;border-radius:3px;padding:0 4px;margin-inline-start:4px;font-weight:600}
.p{flex:none;text-align:end;font-weight:800;color:var(--price);display:flex;flex-direction:column}
.p small{font-weight:400;font-size:.76em;color:#9CA3AF}
.pgn{display:flex;gap:6px;justify-content:center;padding:14px 0;flex-wrap:wrap}
.pgn a,.pgn span{min-width:32px;height:32px;line-height:30px;text-align:center;border:1px solid var(--bd);border-radius:6px;padding:0 8px;font-size:.9em}
.pgn .cur{background:var(--ac);border-color:var(--ac);color:#fff}
.pgn .dis{color:#9CA3AF}
.empty{padding:40px 0;text-align:center;color:#6B7280}
.ad-top{display:flex;gap:16px;align-items:flex-start}
.ad-img{width:160px;height:160px;border-radius:10px;object-fit:cover;flex:none;background:#F3F4F6;display:block}
.dl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:.95em;margin:12px 0}
.dl dt{color:#6B7280}.dl dd{margin:0}
.price-big{font-size:1.6em;font-weight:800;color:var(--price)}

/* پنل */
.pbar{border-bottom:1px solid var(--bd);background:var(--bg)}
.pbar .wrap{display:flex;align-items:center;gap:16px;min-height:52px}
.shell{display:grid;grid-template-columns:220px 1fr;gap:24px;padding-top:18px;padding-bottom:30px;align-items:start}
.snav{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}
.snav a{padding:7px 12px;border-radius:8px;color:#4B5563;font-size:.95em}
.snav a:hover{background:#F6F7FB}
.snav a.on{background:#F1F2FB;color:var(--ac);font-weight:700}
.snav hr{border:0;border-top:1px solid #EEF0F5;margin:8px 0;width:100%}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;margin-bottom:14px}
.card h2{font-size:1.02em;margin-bottom:10px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.stat{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:12px 14px}
.stat b{display:block;font-size:1.5em;font-weight:800}
.ph1{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.tbl{width:100%;border-collapse:collapse;font-size:.93em;background:#fff;border:1px solid var(--bd)}
.tbl th{background:#F8F9FC;text-align:start;font-weight:600;color:#4B5563;padding:8px 10px;border-bottom:1px solid var(--bd);white-space:nowrap}
.tbl td{padding:8px 10px;border-bottom:1px solid #F1F2F5;vertical-align:middle}
.tbl tr:hover td{background:#FCFCFE}
.tw{overflow-x:auto;border-radius:10px}
.fl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.fl .in{width:auto;min-width:130px;height:34px;padding:4px 10px}
.acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.acts form{margin:0}
.plan{display:flex;gap:10px;align-items:flex-start;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;background:#fff}
.plan:has(input:checked){border-color:var(--ac);background:#F6F7FF}
.plan b{display:block}
.auth{max-width:420px;margin:40px auto;padding:0 12px}
.auth .card{background:#fff;padding:22px}
.sl{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed #E5E7EB;font-size:.93em}
.sl:last-child{border:0}
.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--bd);margin-bottom:14px}
.tabs a{padding:8px 14px;border-bottom:2px solid transparent;color:#4B5563;font-size:.93em}
.tabs a.on{color:var(--ac);border-color:var(--ac);font-weight:700}
.code{display:inline-block;background:#F3F4F6;border:1px dashed #9CA3AF;border-radius:8px;padding:6px 14px;font-weight:700;letter-spacing:.5px;margin:4px 0 10px;user-select:all}
textarea.tr{width:100%;min-height:36px;border:1px solid #D9DCE3;border-radius:6px;padding:6px 8px;resize:vertical}

/* صفحه به‌زودی */
body.uc{background:var(--hbg);color:var(--hfg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.uc-box{background:#fff;color:var(--hfg);border-radius:16px;padding:44px 52px;text-align:center;max-width:520px;width:100%}
.uc-logo{max-height:64px;margin-bottom:12px}
.uc-name{font-size:1.8em;font-weight:900;color:var(--ac);margin-bottom:10px}
.uc-box h1{font-size:calc(var(--ft) * 1.4);margin:6px 0}
.uc-links{margin-top:18px;display:flex;gap:16px;justify-content:center;font-size:.9em;color:#6B7280}
.uc-links a:hover{color:var(--ac)}

@media(max-width:860px){
 .lay,.shell{grid-template-columns:1fr}
 .sd{display:none}
 .snav{flex-direction:row;overflow-x:auto;position:static}
 .snav a{white-space:nowrap}
 .snav hr{display:none}
 .hd{flex-wrap:wrap;padding:8px 0}
 .hs{order:3;flex-basis:100%;max-width:none}
 .g2,.g3{grid-template-columns:1fr}
 .ad-top{flex-direction:column}
 .lay[style]{grid-template-columns:1fr!important}
 .uc-box{padding:30px 20px}
}

/* ---- فیلدها و تعرفه‌های دسته (v1.1.0) ---- */
.cfb-row{border:1px solid var(--bd);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#FCFCFE}
.cfb-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cfb-bar .acts{display:flex;gap:6px}
.cfb-no{font-size:.85em}
.cfb-ck{display:flex;gap:18px;flex-wrap:wrap}
.cfb-grp{border-top:1px dashed var(--bd);padding-top:12px;margin-top:12px}
.cfb-grp h3{font-size:.98em;margin:0}
.cfb-t{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:0 12px;align-items:end}
.cfb-t-end{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.cfb-empty{padding:14px 0}
.cfb [hidden],.cf-info[hidden],.cf-block[hidden],[data-cf-card][hidden]{display:none!important}
@media(max-width:760px){.cfb-t{grid-template-columns:1fr 1fr}}
.cf-info{margin:6px 0 12px;display:flex;flex-wrap:wrap;gap:6px}
.cf-tag{display:inline-block;padding:3px 10px;border:1px solid var(--bd);border-radius:999px;font-size:.84em;color:#4B5563;background:#fff}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.cf-wide{grid-column:1/-1}
@media(max-width:700px){.cf-grid{grid-template-columns:1fr}}
.cf-opts{display:flex;flex-wrap:wrap;gap:4px 16px}
.cf-img{border-radius:8px;border:1px solid var(--bd);object-fit:cover;vertical-align:middle}
.cf-val{white-space:pre-line}
.req{color:#BE123C;font-style:normal}
.jdate{cursor:pointer;background:#fff}
.jcal{position:absolute;z-index:1000;width:260px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.12);padding:10px;font-family:inherit}
.jcal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.95em}
.jcal-h button,.jcal-f button{border:1px solid #E5E7EB;background:#fff;border-radius:8px;height:28px;min-width:28px;cursor:pointer;font-family:inherit;padding:0 8px}
.jcal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.jcal-g i{font-style:normal;font-size:.78em;color:#9CA3AF;padding:4px 0}
.jcal-g button{border:0;background:transparent;height:30px;border-radius:8px;cursor:pointer;font-family:inherit}
.jcal-g button:hover{background:#F3F4F6}
.jcal-g button.on{background:var(--ac);color:#fff}
.jcal-f{display:flex;justify-content:space-between;margin-top:8px}

/* ===== v1.2.0: مینیمال، دکمه‌های کوچک و برجسته، فیلدهای کوتاه، رنگ‌ها از «تنظیمات ظاهر» ===== */
body{font-size:var(--fs)}
.btn{height:var(--th-btn-h);padding:0 14px;font-size:var(--th-btn-fs);font-weight:600;border-radius:var(--th-btn-r);background:var(--th-btn-bg);color:var(--th-btn-tx);border:1px solid var(--th-btn-bd);
  width:auto;flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 2px 4px rgba(15,23,42,.16),0 1px 1px rgba(15,23,42,.10);transition:box-shadow .12s,transform .12s,border-color .12s}
.btn:hover{border-color:var(--th-btnp-bg);color:var(--th-btnp-bg);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 4px 8px rgba(15,23,42,.18),0 1px 2px rgba(15,23,42,.12)}
.btn:active{transform:translateY(0);box-shadow:inset 0 2px 3px rgba(15,23,42,.18)}
.btn-p{background:var(--th-btnp-bg);border-color:var(--th-btnp-bg);color:var(--th-btnp-tx);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 5px rgba(15,23,42,.24),0 1px 1px rgba(15,23,42,.14)}
.btn-p:hover{color:var(--th-btnp-tx);filter:brightness(1.08)}
.btn-d{color:#BE123C;border-color:#FECDD3;background:#fff}
.btn-s{height:calc(var(--th-btn-h) - 6px);padding:0 10px;font-size:calc(var(--th-btn-fs) - 1px)}
.btn-b{width:auto}
button.btn[type=submit]{width:auto}
.f{max-width:340px;gap:3px;margin-bottom:10px}
.f:has(textarea),.f.wide{max-width:560px}
.f label{font-size:var(--th-lb-fs);color:var(--th-lb-tx);font-weight:600}
.in,.f input[type=text],.f input[type=tel],.f input[type=email],.f input[type=password],.f input[type=number],.f input[type=url],.f input[type=file],.f select,.f textarea{
  width:100%;height:var(--th-in-h);min-height:var(--th-in-h);padding:0 10px;border:1px solid var(--th-in-bd);border-radius:7px;background:var(--th-in-bg);color:var(--th-in-tx);font-size:var(--th-in-fs)}
.f textarea{height:auto;min-height:84px;padding:7px 10px}
.f input[type=file]{padding:5px 8px}
.f input[type=color],.sw{width:26px;height:26px;min-height:26px;padding:0;border:1px solid var(--th-in-bd);border-radius:6px;background:none;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.18)}
.f input:focus,.f select:focus,.f textarea:focus,.in:focus{border-color:var(--th-in-fo);box-shadow:0 0 0 2px rgba(67,56,202,.10)}
.fl .in{height:var(--th-in-h);width:auto;min-width:120px;max-width:220px}
.g2,.g3{display:flex;flex-wrap:wrap;gap:0 12px}
.g2 .f,.g3 .f{flex:0 1 260px;min-width:160px}
.card{background:var(--card);border:1px solid var(--th-card-bd);border-radius:var(--th-card-r);padding:12px 14px}
.card h2,.card h3{color:var(--th-card-tt);font-size:var(--th-card-tfs)}
.tbl{font-size:var(--th-tb-fs);color:var(--th-tb-tx)}
.tbl th{background:var(--th-tb-hbg);color:var(--th-tb-htx)}
.tbl td{border-bottom-color:var(--th-tb-bd)}
.auth{max-width:var(--th-au-w);margin:36px auto}
.auth .card{background:var(--th-au-bg);border-color:var(--th-au-bd);padding:18px 20px}
.auth h1{font-size:16px;margin-bottom:12px}
.auth .f{max-width:none}
.auth .btn{margin-top:4px}
.auth-alt{margin-top:12px}
.notice,.navbar{background:var(--th-hdr-bg)}
.hdw{background:var(--th-hdr-bg);color:var(--th-hdr-tx)}
.nv{font-size:var(--th-nav-fs);color:var(--th-nav-tx)}
.nv a:hover,.nv a.on{color:var(--th-nav-act);border-color:var(--th-nav-act)}
.foot{background:var(--th-ft-bg);color:var(--th-ft-tx)}
.ic{vertical-align:-3px;flex:none}
.ck input{accent-color:var(--ac)}
.al{padding:7px 12px;font-size:.92em}
/* پالت رنگ: فقط کادر کوچک؛ با کلیک انتخاب رنگ باز می‌شود */
.swrow{display:flex;align-items:center;gap:8px;font-size:.9em}
.swrow code{font-size:.8em;direction:ltr;background:none;padding:0;color:#6B7280}

/* v1.4.0 — دکمهٔ «نمایش/پنهان» رمز: به اندازهٔ همان کلمه، در ادامهٔ کادر (بیرون از آن) */
.shwrap{display:flex;align-items:center;gap:6px}
.shwrap>input{flex:1 1 auto;min-width:0}
.shw{flex:none;width:auto;min-width:0;height:auto;padding:2px 8px;margin:0;font:inherit;font-size:11.5px;line-height:1.5;font-weight:600;color:#4B5563;background:#F8F9FC;border:1px solid #D9DCE3;border-radius:6px;cursor:pointer;white-space:nowrap}
.shw:hover{background:#EEF0F6}

/* v1.3.0 — عکس کوچک کاربر در همهٔ بخش‌ها */
.uav{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#E5E7EB;color:#4B5563;font-weight:700;font-size:.8em;overflow:hidden;vertical-align:middle;flex:none}
.uav img{width:100%;height:100%;object-fit:contain;display:block}
.hu{display:inline-flex;align-items:center;gap:6px}

/* v1.4.0 */
input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}
.cf-ty{margin:8px 0 2px}
.sub-card{border-inline-start:3px solid var(--ac,#4338CA)}
.page-body{line-height:1.9}.page-body img{max-width:100%;height:auto}
.tariffs td,.tariffs th{white-space:nowrap}
