/* ===== v1.4.2: پیشخوان جمع‌وجورتر + اندازهٔ متن منظم + دکمهٔ «ثبت سفارش جدید» نئونی ===== */
/* مقیاس کلی متن داشبورد: همهٔ اندازه‌های rem حدود ۱۲٪ کوچک می‌شوند */
html:has(body[data-page=dash]){font-size:14px}
body[data-page=dash]{font-size:14.5px;line-height:1.75}
[data-page=dash] h1{font-size:1.4rem}[data-page=dash] h2{font-size:1.2rem}[data-page=dash] h3{font-size:1.02rem;margin-bottom:6px}
[data-page=dash] .pgt{font-size:1.2rem;margin:10px 2px 6px}
[data-page=dash] .pgt::after{margin-top:4px;width:38px;height:2.5px}
[data-page=dash] label{font-size:.84rem}
[data-page=dash] .sub,[data-page=dash] small{font-size:.8rem}
[data-page=dash] input,[data-page=dash] select,[data-page=dash] textarea{padding:10px 14px;margin:4px 0 10px;font-size:16px}

/* ---------- هدر ---------- */
[data-page=dash] .apphd{gap:8px;row-gap:10px}
[data-page=dash] .who{gap:10px}
[data-page=dash] .who .av{width:42px;height:42px;font-size:1.1rem}
[data-page=dash] .who b{font-size:1rem}
[data-page=dash] .who small{font-size:.78rem}
[data-page=dash] .vp{padding:2px 11px;font-size:.72rem}
[data-page=dash] .acts{gap:7px}
[data-page=dash] .acts .rbtn,[data-page=dash] .rbtn{width:40px!important;height:40px!important}
[data-page=dash] .rbtn svg{width:20px;height:20px}
[data-page=dash] .rbtn .bd{min-width:19px;height:19px;font-size:.66rem;top:-5px;left:-3px;padding:0 4px}

/* دکمهٔ «ثبت سفارش جدید»: نئونی، یک‌خطی، آیکن گرد کامل */
.acts .pillbtn,.apphd .pillbtn{
  display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;padding:0 5px 0 16px;
  background:var(--gn)!important;color:var(--on)!important;font-weight:800;font-size:.95rem;white-space:nowrap;
  border:1px solid color-mix(in srgb,var(--a2) 75%,#fff 12%)!important;border-radius:var(--btn-r);
  box-shadow:0 0 0 1px #ffffff2a inset,0 0 14px var(--glow-a),0 0 34px var(--glow-b),0 6px 18px #0008;
  position:relative;overflow:hidden;isolation:isolate}
.pillbtn::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#ffffff66 50%,transparent 68%);transform:translateX(-130%);animation:nsh 5s ease-in-out infinite}
.pillbtn span{line-height:1}
.pillbtn i,.pillbtn .pi{flex:none!important;width:32px!important;height:32px!important;min-width:32px;aspect-ratio:1/1;border-radius:50%!important;
  display:grid;place-items:center;background:var(--on)!important;color:var(--a2);box-shadow:none!important;font-size:0;line-height:1}
.pillbtn svg{width:18px;height:18px;stroke-width:2.6}

/* ---------- کارت‌ها ---------- */
[data-page=dash] main{padding:12px 12px calc(104px + env(safe-area-inset-bottom))}
[data-page=dash] .card{padding:14px;border-radius:calc(var(--card-r,26px) - 6px)}
[data-page=dash] #view>*+*{margin-top:12px}
[data-page=dash] .pcard{padding:14px 16px;border-radius:calc(var(--card-r,28px) - 4px)}
[data-page=dash] .pcard .av{width:44px;height:44px;font-size:1.1rem}
[data-page=dash] .pcard .pu{gap:10px}
[data-page=dash] .pcard .pu b{font-size:.98rem}
[data-page=dash] .pcard .idr{padding:9px 14px;margin:12px 0;border-radius:16px;font-size:.84rem}
[data-page=dash] .pcard .bl{margin-bottom:12px}
[data-page=dash] .pcard .bl .big{font-size:1.55rem;margin:0}
[data-page=dash] .ring{width:84px;height:84px}
[data-page=dash] .ring::before{inset:7px}
[data-page=dash] .ring span{font-size:.9rem}[data-page=dash] .ring small{font-size:.68rem}
[data-page=dash] .pcard .btn,[data-page=dash] .btn{padding:10px 18px;font-size:.92rem}
[data-page=dash] .wcard{padding:14px 16px;border-radius:calc(var(--card-r,26px) - 4px)}
[data-page=dash] .big{font-size:1.6rem;margin:4px 0 10px}
[data-page=dash] .wcard .row{padding-top:9px;font-size:.84rem}
[data-page=dash] .inv{padding:12px 14px;gap:10px}
[data-page=dash] .inv .ib{width:46px;height:46px}.inv .ib svg{width:22px;height:22px}
[data-page=dash] .inv h3{font-size:.98rem;margin:0}[data-page=dash] .inv p{font-size:.78rem;line-height:1.7}
[data-page=dash] .sc2{gap:8px}
[data-page=dash] .sc2 a{padding:11px 6px 10px}
[data-page=dash] .sc2 a b{font-size:1.05rem}[data-page=dash] .sc2 a small{font-size:.72rem}
[data-page=dash] .bdgx{width:36px;height:36px;margin-bottom:3px}.bdgx svg{width:18px;height:18px}
[data-page=dash] .tile{padding:10px 4px}[data-page=dash] .tile b{font-size:1.05rem}[data-page=dash] .tile small{font-size:.72rem}
[data-page=dash] th,[data-page=dash] td{font-size:.78rem;padding:8px 6px}
[data-page=dash] .tx .ic{width:34px;height:34px}
[data-page=dash] .tm small{font-size:.72rem}
[data-page=dash] .chip{padding:6px 14px;font-size:.84rem}
[data-page=dash] .gwl{width:72px;height:44px}[data-page=dash] .gwt b{font-size:.95rem}[data-page=dash] .gwt small{font-size:.7rem}
[data-page=dash] .card label.gw{min-height:58px;padding:9px 12px}

/* ---------- نوار پایین ---------- */
@media(max-width:899px){
  [data-page=dash] .fnav{height:62px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:34px}
  [data-page=dash] .fnav a{font-size:.68rem;padding:5px 2px}
  [data-page=dash] .fnav a svg{width:21px;height:21px}
  [data-page=dash] .fnav .fab{flex:0 0 56px;width:56px;height:56px;min-width:56px;margin-top:-26px;border-width:5px}
  [data-page=dash] .fnav .fab svg{width:26px;height:26px}
}
@media(min-width:900px){html:has(body[data-page=dash]){font-size:15px}}

/* ===== v1.4.3: اندازهٔ دکمه‌ها و فیلدها در همهٔ صفحه‌ها (به‌خصوص پنل مدیریت) ===== */
html:has(body[data-page=admin]){font-size:14px}
body[data-page=admin]{font-size:14.5px;line-height:1.75}
[data-page=admin] h2{font-size:1.2rem}[data-page=admin] h3{font-size:1.02rem;margin-bottom:6px}
[data-page=admin] .card{padding:14px;border-radius:calc(var(--card-r,24px) - 6px)}
[data-page=admin] main{padding:12px 12px 40px}
[data-page=admin] .sub,[data-page=admin] small{font-size:.8rem}
[data-page=admin] th,[data-page=admin] td{font-size:.8rem;padding:8px 6px}

/* دکمه‌ها: کوچک‌تر و کم‌حجم‌تر؛ درخشش نئونی ظریف‌تر */
.btn{padding:8px 18px;font-size:.88rem;line-height:1.5;min-height:0;border-radius:var(--btn-r);margin-top:2px}
.btn.gold{padding:8px 18px}
.hb{padding:8px 16px;font-size:.88rem}
.hero .hb,.cta .hb{padding:11px 24px;font-size:.95rem}
.chip{padding:6px 14px;font-size:.84rem}
.pcard .btn,.card .btn.full{padding:10px 18px}
html[data-accent] :is(.btn,.hb:not(.line),.neon),:is(.btn,.hb:not(.line),.neon){
  box-shadow:0 0 0 1px #ffffff22 inset,0 0 9px var(--glow-a),0 0 20px var(--glow-b),0 4px 12px #0007!important}
html[data-accent=amber] :is(.btn,.hb:not(.line),.neon){
  box-shadow:inset 0 1px 0 #fff8,inset 0 -2px 0 #a5660a77,0 0 9px var(--glow-a),0 0 20px var(--glow-b),0 4px 12px #000a!important;letter-spacing:0}
html[data-accent=rose] :is(.btn,.hb:not(.line),.neon){
  box-shadow:0 0 0 1px #ffd0ea77 inset,0 0 9px #ff2d95cc,-4px 0 14px #8b3dff55,4px 0 14px #ff2d9544,0 4px 12px #0009!important}
html[data-accent=teal] :is(.btn,.hb:not(.line),.neon){
  box-shadow:inset 0 1px 0 #ffffff55,inset 0 -2px 5px #00000030,0 0 9px var(--glow-a),0 0 20px var(--glow-b),0 4px 12px #0008!important}
.btn[data-gkc],.btn.ghost{padding:7px 16px}
/* فیلدها: ارتفاع منطقی (غیر از صفحهٔ ورود) */
body:not(.au) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding:9px 14px;line-height:1.5;margin:4px 0 10px;border-radius:min(var(--btn-r,999px),18px)}
body:not(.au) textarea{border-radius:16px}
/* دکمه‌های کنار هم (مثل ذخیره / موجودی / همگام‌سازی) مرتب بشکنند */
.card .btn+.btn{margin-inline-start:6px}
