/* فکری نو — استایل رابط کاربری MVC
   طراحی همان نسخهٔ قبلی: سایدبار عمودی رنگی، گروه‌های آبشاری، RTL */
:root{
  --violet:#0E9AA7; --violet-deep:#0B818C; --violet-soft:#e2f5f6;
  --mint:#2FBFA4; --amber:#EBA23C; --rose:#EF6F8C; --sky:#5AA6EE;
  --ink:#152430; --muted:#586873; --line:#e7eef0;
  --bg:#f3f8f8; --surface:#ffffff; --surface-2:#f6fbfb;
  --shadow:0 10px 30px -12px rgba(30,80,85,.18);
  --shadow-sm:0 4px 14px -8px rgba(30,80,85,.22);
  --radius:18px; --grad:linear-gradient(135deg,#22b7c0,#0E9AA7 45%,#2fbf9e);
  /*
    نوار بالا رنگِ خودش را دارد و از --grad جدا شد.

    فیروزه‌ای اشباع‌شده روی نواری که در همهٔ صفحه‌ها و تمام عرض دیده می‌شود
    چشم را خسته می‌کند. این یکی سرمه‌ایِ آرام است — روی اپِ سلامت روان
    مناسب‌تر است و کنتراستِ متنِ سفید رویش بالاتر می‌ماند.

    دکمه‌ها عمداً همان --grad را نگه داشتند تا هویتِ رنگیِ برند عوض نشود.
  */
  --topbar:linear-gradient(135deg,#3F5E8C,#33507A 55%,#2C6E7E);
  --sidebar-w:212px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Vazirmatn',system-ui,'Segoe UI',Tahoma,sans-serif;
  background:var(--bg); color:var(--ink); line-height:1.8; -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:14px}

/* ---------- چیدمان کلی ---------- */
.shell{display:flex;min-height:100vh}
.sidebar{
  width:var(--sidebar-w);flex-shrink:0;padding:13px 9px;overflow-y:auto;
  /* زمینهٔ شادتر: فیروزه‌ای به بنفش، به‌جای سبزِ یکدست که دکمه‌ها در آن گم می‌شدند */
  background:linear-gradient(165deg,#17BFB8 0%,#0E9AA7 38%,#3D6FD8 78%,#5B4BC4 100%);
  box-shadow:-12px 0 34px -18px rgba(10,60,70,.45);
  position:sticky;top:0;height:100vh;
}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.content{padding:22px 26px 40px;max-width:1180px;width:100%}

/* ---------- برند ---------- */
.brand{display:flex;align-items:center;gap:8px;color:#fff;padding:2px 6px 9px;
  border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:8px}
.brand-mark{width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.18);color:#fff;
  display:grid;place-items:center;flex-shrink:0}
.brand-name{display:block;font-weight:900;font-size:14px}
.brand-role{display:block;font-size:10px;opacity:.85;font-weight:600}

/* ---------- منو ---------- */
nav{display:flex;flex-direction:column;gap:4px}
/*
  آیتم‌های منو روشن‌اند، نه سفیدِ نیمه‌شفاف روی زمینهٔ سبز.

  پیش از این پس‌زمینهٔ آیتم rgba(255,255,255,.15) روی گرادیانِ سبزِ سایدبار بود؛
  یعنی دکمه و زمینه هر دو سبز درمی‌آمدند و مرزشان به‌سختی دیده می‌شد. حالا آیتم
  کارتِ روشن با متنِ سرمه‌ای است — کنتراست بالا و ظاهر شادتر.
*/
.nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;
  color:#0c3f47;font-size:12.5px;font-weight:700;transition:.18s;width:100%;text-align:start;
  background:rgba(255,255,255,.94);
  box-shadow:0 2px 8px rgba(0,0,0,.16)}
.nav-item:hover{background:#fff;transform:translateX(-3px);box-shadow:0 4px 14px rgba(0,0,0,.22)}
.nav-item.on{background:linear-gradient(135deg,#FFD86B,#FFB03A);color:#5a3a00;
  outline:2px solid rgba(255,255,255,.95);outline-offset:-2px}
.nav-item .ico{font-size:14px;line-height:1;flex-shrink:0}
.nav-item.logout{background:linear-gradient(135deg,#F87171,#B91C1C)}
.logout-form{margin-top:6px}

.nav-group{margin:0}
.nav-group summary{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;
  color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;list-style:none;
  box-shadow:0 3px 10px rgba(0,0,0,.2);transition:.18s}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:hover{filter:brightness(1.12)}
.nav-group summary .arrow{margin-inline-start:auto;font-size:11px;opacity:.85;transition:transform .2s}
.nav-group[open] summary .arrow{transform:rotate(180deg)}
.group-items{display:flex;flex-direction:column;gap:3px;margin:4px 7px 6px 0;
  padding-right:7px;border-right:3px solid rgba(255,255,255,.4)}
.group-items .nav-item{padding:6px 9px;font-size:11.8px;box-shadow:none}

/* ---------- نوار بالا ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 26px;background:var(--topbar);color:#fff;box-shadow:var(--shadow-sm)}
.page-title{font-weight:900;font-size:18px}
.page-sub{font-size:11.5px;opacity:.9}
/*
  min-width:0 روی هر دو سرِ نوار.
  بدون آن، سمتِ راست (نام، زبان، کمک فوری) کوتاه نمی‌شد و روی دکمهٔ ☰ سوار
  می‌شد — دکمه سرِ جایش بود ولی لمس به آن نمی‌رسید و منوی موبایل باز نمی‌شد.
*/
.who{display:flex;align-items:center;gap:10px;min-width:0}
.who-name{font-size:13px;font-weight:700}
.avatar{width:38px;height:38px;border-radius:12px;overflow:hidden;display:block;flex-shrink:0;
  box-shadow:0 0 0 2px rgba(255,255,255,.5)}

/* ---------- کارت و اجزا ---------- */
.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;margin-bottom:14px}
.card h3{font-size:15.5px;font-weight:800;margin-bottom:10px}
.grid{display:grid;gap:12px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}

.kpi{background:var(--surface);border-radius:15px;box-shadow:var(--shadow-sm);padding:15px}
.kpi .lbl{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px;font-weight:700;margin-bottom:5px}
.kpi .val{font-weight:900;font-size:21px}

.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 12px}
.section-title h2{font-size:16px;font-weight:800}

table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-size:11.5px;font-weight:700;background:var(--surface-2)}
tbody tr:hover{background:var(--surface-2)}

.tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:9px;
  border:1.4px solid var(--line);color:var(--muted)}
.tag.ok{color:var(--mint);border-color:var(--mint)}
.tag.warn{color:var(--amber);border-color:var(--amber)}
.tag.bad{color:var(--rose);border-color:var(--rose)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;
  border-radius:13px;font-weight:800;font-size:14px;background:var(--grad);color:#fff;
  box-shadow:0 10px 22px -12px var(--violet);transition:.18s}
.btn:hover{filter:brightness(1.06)}
.btn.sm{padding:6px 12px;font-size:12px;border-radius:10px}
.btn.ghost{background:var(--surface-2);color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn.danger{background:linear-gradient(135deg,#ef6f8c,#d64b6b);box-shadow:none}

.field{margin-bottom:13px}
.field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.field input,.field select,.field textarea{
  width:100%;padding:11px 13px;border-radius:12px;border:1.5px solid var(--line);
  background:var(--surface-2);color:var(--ink);outline:none;transition:.18s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);background:var(--surface)}
.pw-wrap{position:relative}
/* فضای دکمهٔ «نمایش» باید همان سمتی باز شود که دکمه واقعاً آنجاست.
   نمی‌شود از padding-inline-end استفاده کرد: ورودی dir="ltr" دارد (برای رمز لاتین)
   ولی دکمه نسبت به قابِ RTL جای می‌گیرد — یعنی فضا از یک طرف باز می‌شد و دکمه طرف
   دیگر می‌نشست و متن می‌رفت زیر دکمه. پس سمت را از جهتِ صفحه می‌گیریم نه از ورودی. */
html[dir="rtl"] .pw-wrap input{padding-left:78px;padding-right:13px}
html[dir="ltr"] .pw-wrap input{padding-right:78px;padding-left:13px}
.pw-toggle{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);
  background:var(--violet-soft);color:var(--violet);font-size:12px;font-weight:700;
  padding:6px 11px;border-radius:9px}

.alert{padding:12px 15px;border-radius:13px;font-size:13px;font-weight:700;margin-bottom:14px}
.alert.ok{background:#e6f7f2;color:#0d7a63}
.alert.err{background:#fdeef1;color:#c2405e}

.empty{text-align:center;padding:44px 20px;color:var(--muted);font-size:13.5px}
.muted{color:var(--muted);font-size:12.5px}

/* ---------- صفحهٔ ورود ---------- */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;
  background:radial-gradient(1200px 600px at 50% -10%,#d9f6f0,#e7f3fd 55%,#fdefe2)}
/* صفحهٔ ورود عمداً جمع‌وجور است: کارِ اداری است، نه صفحهٔ معرفی. آنجا
   جای بزرگ‌نمایی است، اینجا فقط باید سریع رد شد. */
.auth-card{background:var(--surface);border-radius:20px;box-shadow:var(--shadow);
  padding:20px 18px;width:100%;max-width:360px}
.auth-head{text-align:center;margin-bottom:14px}
.auth-head .mark{width:58px;height:58px;border-radius:19px;background:var(--grad);color:#fff;
  display:grid;place-items:center;margin:0 auto 12px;color:#fff}
.auth-head h1{font-size:20px;font-weight:900}
.auth-head p{color:var(--muted);font-size:12.5px}

/* نوارهای بازشو — نقش و اطلاعاتِ عضویت. بسته‌اند تا کسی که فقط می‌خواهد
   وارد شود، از کنارشان رد شود. */
.auth-bar{border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);
  margin-bottom:10px}
.auth-bar > summary{display:flex;align-items:center;gap:8px;cursor:pointer;
  padding:9px 12px;font-size:12.5px;font-weight:800;list-style:none}
.auth-bar > summary::-webkit-details-marker{display:none}
.auth-bar > summary::after{content:"▾";margin-inline-start:auto;color:var(--muted);
  font-size:11px;transition:.18s}
.auth-bar[open] > summary::after{transform:rotate(180deg)}
.auth-bar[open] > summary{border-bottom:1px solid var(--line)}
.auth-bar .tag-opt{font-size:10.5px;font-weight:700;color:var(--muted);
  background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.auth-bar-body{padding:12px}
.auth-bar-body .field{margin-bottom:12px}

.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.role-pick a{display:flex;align-items:center;gap:8px;padding:9px 10px;
  border-radius:11px;border:1.5px solid var(--line);background:var(--surface);
  font-weight:800;font-size:12.5px;transition:.18s}
.role-pick a:hover{border-color:var(--violet);background:var(--violet-soft)}
.role-pick a.on{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}
.role-pick .emo{font-size:17px}

/* پیوندهای پایین در یک سطر، نه سه پاراگرافِ وسط‌چین زیر هم */
.auth-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:6px;margin-top:14px;font-size:11.5px;color:var(--muted);line-height:2}
.auth-foot a{color:var(--violet);font-weight:700}

/* ---------- موبایل ---------- */
/*
  منو روی موبایل کشویی است، نه چیده‌شده بالای محتوا.

  نسخهٔ قبلی سایدبار را width:100% و position:static می‌کرد؛ یعنی کل صفحهٔ اول
  منو بود و کاربر باید از حدود بیست آیتم رد می‌شد تا به محتوا برسد. حالا منو
  بیرون از قاب می‌ایستد و با دکمهٔ ☰ می‌آید تو — رفتار استانداردِ اپ موبایل.
*/
.nav-backdrop{display:none}
.hd-burger{display:none}

@media(max-width:900px){
  .shell{flex-direction:column}

  /*
    جای‌گذاری با right/left فیزیکی، نه inset-inline-start + transform درصدی.
    نسخهٔ اول ترکیبِ ویژگیِ منطقی و ترنسفورمِ درصدی بود و منو با کلاسِ open هم
    سرِ جایش می‌ماند؛ این شکل ساده‌تر است و رفتارش قابل پیش‌بینی.
  */
  .sidebar{
    position:fixed;top:0;bottom:0;
    width:min(84vw,300px);height:100dvh;z-index:60;
    padding:16px 13px;
    transition:right .25s ease,left .25s ease;
  }
  /* فارسی: منو از سمت راست می‌آید */
  html[dir="rtl"] .sidebar{right:-105vw;left:auto}
  html[dir="rtl"] .sidebar.open{right:0}
  /* انگلیسی: از سمت چپ */
  html[dir="ltr"] .sidebar{left:-105vw;right:auto}
  html[dir="ltr"] .sidebar.open{left:0}

  .nav-backdrop{
    display:block;position:fixed;inset:0;z-index:55;
    background:rgba(8,40,46,.5);
  }
  .nav-backdrop[hidden]{display:none}

  .hd-burger{display:grid}
  /*
    منوی کناری روی دسکتاپ فشرده شده تا این‌همه فضا نگیرد، ولی همان اندازه‌ها
    روی گوشی هدفِ لمس را حدود ۳۰ پیکسل می‌کند — کوچک‌تر از آنکه با انگشت
    مطمئن زده شود. در کشوی موبایل جا هست، پس اینجا بازتر می‌ماند.
  */
  nav{flex-direction:column;gap:6px}
  .nav-item{padding:11px 13px;font-size:13.5px;border-radius:12px}
  .nav-item .ico{font-size:16px}
  .nav-group summary{padding:12px 13px;font-size:13.5px;border-radius:12px}
  .group-items{gap:5px}
  .group-items .nav-item{padding:10px 12px;font-size:12.5px}
  .nav-group{width:100%}
  .content{padding:16px}
  .topbar{padding:13px 16px}

  /* وقتی منو باز است، صفحهٔ پشت نباید اسکرول شود */
  body.nav-open{overflow:hidden}
}

/* ---------- نوار صفحه‌بندی ---------- */
.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.pager-info{font-size:12px;color:var(--muted)}
.pager-links{display:flex;gap:5px;flex-wrap:wrap}
.pg{min-width:34px;text-align:center;padding:6px 11px;border-radius:10px;
  border:1.4px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:700;transition:.15s}
.pg:hover{border-color:var(--violet);color:var(--violet)}
.pg.on{background:var(--violet);color:#fff;border-color:var(--violet)}

/* ---------- دکمهٔ اعلان مرورگر ---------- */
.push-btn{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.18);
  color:#fff;font-size:16px;line-height:1;display:grid;place-items:center;transition:.18s;flex-shrink:0}
/* دکمه تا زمانی که جاوااسکریپت پشتیبانیِ مرورگر را نسنجیده hidden است، ولی
   display:grid بالا آن ویژگی را بی‌اثر می‌کرد: دکمه دیده نمی‌شد اما ۳۶ پیکسل
   از نوارِ بالا را می‌گرفت — روی گوشی همان چند پیکسل باعث سرریز می‌شد. */
.push-btn[hidden]{display:none}
.push-btn:hover{background:rgba(255,255,255,.3)}
.push-btn.on{background:#fff;color:var(--violet)}
.push-btn:disabled{opacity:.5;cursor:not-allowed}

/* ---------- شناسه + دکمهٔ کپی ---------- */
.copy{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.copy.block{display:flex}
.copy-val{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;
  background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:4px 9px;
  cursor:pointer;user-select:all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copy.block .copy-val{flex:1;min-width:0}
.copy-val:hover{border-color:var(--violet)}
.copy-btn{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--surface-2);
  border:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1;
  display:grid;place-items:center;transition:.15s;cursor:pointer}
.copy-btn:hover{background:var(--violet);color:#fff;border-color:var(--violet)}
.copy-btn.ok{background:var(--teal,#2FBFA4);color:#fff;border-color:transparent}
.copy-btn.err{background:var(--rose);color:#fff;border-color:transparent}

/* ---------- کمک فوری ----------
   عمداً دیده‌شدنی اما بدون تحریکِ بصری: باید در یک نگاه پیدا شود ولی صفحه را
   به فضایی اضطراب‌آور تبدیل نکند. */
/* زنگولهٔ پیامِ نخوانده — کنار «کمک فوری»؛ فقط وقتی پیامی هست رندر می‌شود */
.bell{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:15px;
  padding:7px 11px;border-radius:11px;background:rgba(255,255,255,.18);color:#fff;
  border:1.5px solid rgba(255,255,255,.35);transition:.18s;flex-shrink:0;white-space:nowrap}
.bell:hover{background:#fff;color:var(--amber)}
.bell-dot{position:absolute;top:-6px;inset-inline-start:-6px;background:var(--rose);color:#fff;
  font-size:10.5px;font-weight:900;min-width:18px;height:18px;border-radius:999px;
  display:grid;place-items:center;box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.bell-label{font-size:11.5px;font-weight:800}
@media(max-width:640px){.bell-label{display:none}}

.sos{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;
  padding:7px 13px;border-radius:11px;background:rgba(255,255,255,.18);color:#fff;
  border:1.5px solid rgba(255,255,255,.35);transition:.18s;flex-shrink:0;white-space:nowrap}
.sos::before{content:"☎";font-size:13px}
.sos:hover{background:#fff;color:var(--rose);border-color:#fff}
.auth-shell .sos{background:var(--surface);color:var(--rose);border-color:var(--line)}
.auth-shell .sos:hover{background:var(--rose);color:#fff;border-color:var(--rose)}
@media(max-width:560px){
  .sos{padding:6px 8px}
  .sos span{display:none}
  /* نامِ کاربر روی نمایشگرِ باریک جا نمی‌شود و آواتار همان‌جا کنارش هست */
  .who-name{display:none}

}

/* شمارهٔ نسخهٔ بارگذاری — کم‌رنگ، مزاحمِ چشم نباشد ولی وقتی لازم شد پیدا شود */
.build-tag{margin-top:22px;padding:10px 0;font-size:11px;color:var(--muted);opacity:.55;
  text-align:center;letter-spacing:.3px;font-variant-numeric:tabular-nums}
.build-tag:hover{opacity:1}

/* هشدار نارنجی — بین «موفق» و «خطا»، برای مواردی مثل نزدیک‌شدن انقضا */
.alert.warn{background:#fdf3e3;color:#8a5a12}

/* دو راهِ ورود: پیامک / رمز */
.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.login-tabs a{text-align:center;padding:8px 6px;border-radius:10px;font-size:12px;font-weight:800;
  border:1.5px solid var(--line);background:var(--surface-2);color:var(--muted);transition:.16s}
.login-tabs a.on{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}

/* دکمهٔ بازگشت در صفحات ورود. جهت فلش در RTL برعکسِ حالت LTR است. */
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;
  color:var(--muted);padding:6px 12px;border-radius:10px;background:var(--surface-2);
  border:1.5px solid var(--line);transition:.16s;margin-bottom:6px}
.back-link:hover{color:var(--violet);border-color:var(--violet)}

/* ---------- دکمه‌های نوار بالا (برگرفته از طرح مرجع) ---------- */
.hd-start{display:flex;align-items:center;gap:11px;min-width:0}
.hd-btn{width:34px;height:34px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,255,255,.17);color:#fff;font-size:17px;line-height:1;transition:.16s;
  border:none;cursor:pointer}
.hd-btn:hover{background:rgba(255,255,255,.3)}
.hd-btn:active{transform:scale(.92)}
/* فلشِ بازگشت در RTL باید به راست اشاره کند */
.hd-back{font-weight:900}
/* خروج با رنگ هشدار تا با بقیهٔ دکمه‌ها اشتباه گرفته نشود */
.hd-exit{background:rgba(239,111,140,.92)}
.hd-exit:hover{background:#e6536f}
/* آواتار حالا لینکِ پروفایل است و می‌تواند عکس واقعی داشته باشد */
.topbar .avatar{overflow:hidden}
.topbar .avatar img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- چیپ‌های انتخاب موضوع (طرح مرجع) ---------- */
.topic-wrap{display:flex;flex-wrap:wrap;gap:8px}
.topic-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:13px;
  border:1.6px solid var(--line);background:var(--surface-2);color:var(--ink);
  font-size:12.5px;font-weight:700;cursor:pointer;user-select:none;transition:.15s}
.topic-chip input{position:absolute;opacity:0;width:0;height:0}
.topic-chip .dot{width:9px;height:9px;border-radius:50%;background:var(--tc,var(--violet));
  opacity:.4;transition:.15s;flex-shrink:0}
.topic-chip:hover{border-color:var(--tc,var(--violet))}
/* :has اجازه می‌دهد بدون جاوااسکریپت، وضعیت انتخاب را نشان دهیم */
.topic-chip:has(input:checked){border-color:var(--tc,var(--violet));
  background:color-mix(in srgb,var(--tc,#0E9AA7) 12%,#fff);color:var(--tc,var(--violet))}
.topic-chip:has(input:checked) .dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--tc,#0E9AA7) 22%,transparent)}
.topic-chip:has(input:focus-visible){outline:2px solid var(--tc,var(--violet));outline-offset:2px}

/* ---------- آپلود تصویر پروفایل ---------- */
.avatar-upload{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.au-preview{width:96px;height:96px;border-radius:26px;overflow:hidden;flex-shrink:0;
  background:var(--surface-2);border:1.5px solid var(--line);display:grid;place-items:center}
.au-preview img{width:100%;height:100%;object-fit:cover;display:block}
.au-body{flex:1;min-width:200px}

/* دکمهٔ تعویض زبان */
.hd-lang{font-size:12px;font-weight:900;letter-spacing:.5px;text-decoration:none}

/* در حالت انگلیسی، سایدبار به چپ می‌رود و سایه‌اش هم باید برعکس شود */
html[dir="ltr"] .sidebar{box-shadow:12px 0 34px -18px rgba(10,60,70,.45)}
html[dir="ltr"] .nav-item:hover{transform:translateX(3px)}
html[dir="ltr"] .group-items{border-right:none;border-left:3px solid rgba(255,255,255,.4);
  padding-right:0;padding-left:10px;margin:8px 0 12px 10px}
html[dir="ltr"] .hd-back{transform:scaleX(-1)}

/* ---------- قفل بی‌کاری ---------- */
/* ترتیب این دو قاعده حیاتی است.
   «display:grid» قاعدهٔ پیش‌فرضِ مرورگر برای [hidden] (یعنی display:none) را خنثی
   می‌کند، چون specificity کلاس بالاتر از انتخابگرِ نوعِ عنصر است. بدون قاعدهٔ دوم،
   صفحهٔ قفل از همان لحظهٔ ورود روی صفحه می‌ماند و کاربر هرگز به پنل نمی‌رسد. */
.idle-lock{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;
  background:rgba(12,40,45,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.idle-lock[hidden]{display:none}
.idle-box{background:var(--surface);border-radius:24px;box-shadow:var(--shadow);
  padding:28px 24px;width:100%;max-width:360px;text-align:center}
.idle-mark{width:56px;height:56px;border-radius:18px;background:var(--grad);color:#fff;
  display:grid;place-items:center;margin:0 auto 14px}
.idle-box h2{font-size:18px;font-weight:900;margin-bottom:8px}
.idle-box p{font-size:12.5px;line-height:1.9;margin-bottom:16px}
.idle-err{color:var(--rose);font-size:12px;font-weight:700;min-height:18px;margin-bottom:8px}

/* متن حقوق زیر شمارهٔ نسخه */
.build-tag .copy-line{display:block;margin-top:3px}

/* دکمهٔ بازگشت در صفحات بیرون از پنل (ورود، بازیابی، خطا…) */
.auth-top{width:100%;max-width:400px;margin:0 auto 10px;display:flex;align-items:center;gap:8px}
.auth-top .auth-lang{margin-inline-start:auto}
html[dir="ltr"] .back-link span[aria-hidden]{display:inline-block;transform:scaleX(-1)}

/* ---------- لوگوی رسمی ---------- */
/* نماد در سایدبار: پس‌زمینهٔ سفید می‌گیرد چون خودِ لوگو رنگی است و روی فیروزه‌ای گم می‌شود */
.brand-mark{background:#fff;padding:3px;overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}

/* لوگوی کامل در صفحات ورود — بزرگ‌تر از نشانِ قبلی چون نام و شعار داخلش است */
.auth-logo{display:block;width:auto;max-width:170px;height:auto;margin:0 auto 4px}

/* وقتی ورود با ایمیل فعال باشد، سه تب می‌شود */
.login-tabs.three{grid-template-columns:1fr 1fr 1fr}
.login-tabs.three a{font-size:11.5px;padding:9px 4px}

/* ---------- تماس تصویری ---------- */
.call-wrap{max-width:900px;margin:0 auto}
.call-stage{position:relative;background:#0b1f24;border-radius:20px;overflow:hidden;
  aspect-ratio:16/10;box-shadow:var(--shadow)}
.call-stage video{width:100%;height:100%;object-fit:cover;display:block}
/* تصویر خودم کوچک در گوشه — مثل همهٔ اپ‌های تماس */
#localVideo{position:absolute;inset-inline-end:14px;bottom:14px;width:26%;max-width:170px;
  aspect-ratio:3/4;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.65);
  box-shadow:0 8px 22px -10px rgba(0,0,0,.8);background:#132b31}
.call-status{position:absolute;inset-inline-start:14px;top:14px;background:rgba(0,0,0,.55);
  color:#fff;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:20px;
  backdrop-filter:blur(6px);max-width:70%;line-height:1.8}
.call-status.ok{background:rgba(47,191,164,.85)}
.call-status.bad{background:rgba(214,75,107,.92)}
.call-bar{display:flex;justify-content:center;gap:14px;margin-top:16px}
.call-btn{width:54px;height:54px;border-radius:50%;background:var(--surface);
  box-shadow:var(--shadow-sm);font-size:21px;display:grid;place-items:center;transition:.16s}
.call-btn:hover{transform:translateY(-2px)}
.call-btn.off{background:#f1f5f6;opacity:.65}
.call-btn.end{background:linear-gradient(135deg,#ef6f8c,#d64b6b);color:#fff}

/* ---------- یادآورها ---------- */

/* آیکونِ «یادآور بگذار» کنار هر رکورد. کوچک ولی هدفِ لمسِ ۳۲px، وگرنه روی موبایل
   کنارِ دکمه‌های دیگر قابل زدن نیست. */
.rem-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:9px;
  border:1px solid var(--line);background:var(--card);
  font-size:15px;line-height:1;text-decoration:none;
  vertical-align:middle;transition:background .15s,border-color .15s;
}
.rem-ico:hover{background:var(--bg2);border-color:var(--brand)}

/* بنر سررسیده‌ها */
.rem-alert{
  border:1px solid #f0b429;background:#fffaf0;color:#7a4b00;
  border-radius:12px;padding:12px 14px;margin-bottom:14px;
}
.rem-alert-head{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  font-weight:700;font-size:14px;margin-bottom:6px;
}
.rem-alert-head a{color:inherit;text-decoration:underline;font-weight:600;font-size:13px}
.rem-alert-row{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:5px 0;border-top:1px solid rgba(122,75,0,.15);font-size:13.5px;
}
.rem-alert-row form{margin:0}
.rem-alert-row button{
  border:1px solid rgba(122,75,0,.3);background:transparent;color:inherit;
  border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:14px;line-height:1;
}
.rem-alert-row button:hover{background:rgba(122,75,0,.1)}

/* ردیف‌های صفحهٔ یادآورها */
.rem-row{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;
}
.rem-row:last-child{border-bottom:0}
.rem-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.rem-main .muted{font-size:12.5px}
.rem-act{display:flex;gap:8px;align-items:center}
.rem-row.overdue .rem-main b{color:#a15c00}
.btn.sm{padding:5px 12px;font-size:13px}

/* ---------- کتابخانه ---------- */
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.book{display:flex;gap:12px;align-items:flex-start;margin:0}
.book-cover{
  flex:0 0 64px;height:88px;border-radius:8px;overflow:hidden;
  background:var(--bg2);display:grid;place-items:center;font-size:26px;
}
.book-cover img{width:100%;height:100%;object-fit:cover}
.book-body{min-width:0;display:flex;flex-direction:column;gap:5px}
.book-title{font-weight:700;font-size:14.5px;line-height:1.6}
.book-sum{
  font-size:12.5px;line-height:1.9;margin:2px 0 0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.book-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}

/* ---------- تبلیغات شغلی ---------- */
.job-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:6px}
.job-filter .field{margin:0;min-width:150px}
.job-filter-act{display:flex;gap:8px;align-items:center}
.job-card{display:block;text-decoration:none;color:inherit;margin-bottom:10px;transition:border-color .15s}
.job-card:hover{border-color:var(--brand)}
.job-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.job-meta{font-size:12.5px;line-height:2;display:flex;gap:6px;flex-wrap:wrap}
.pager{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px}

/* ---------- تصویر آگهی ---------- */
.job-card.has-cover{display:flex;gap:12px;align-items:stretch}
.job-cover{flex:0 0 96px;width:96px;height:96px;object-fit:cover;border-radius:12px;background:var(--bg2)}
.job-card .job-body{flex:1;min-width:0}

/* بندانگشتی در «آگهی‌های من» */
.ad-mini{width:52px;height:52px;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--bg2)}

/* گالریِ صفحهٔ آگهی */
.ad-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;margin:14px 0}
.ad-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;
  border:1px solid var(--line);display:block;transition:.15s}
.ad-gallery a:hover img{border-color:var(--brand);transform:translateY(-1px)}

/* تصویرهای فعلی در فرم ویرایش */
.ad-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}
.ad-thumb{position:relative;width:92px;height:92px}
.ad-thumb img{width:100%;height:100%;object-fit:cover;border-radius:11px;border:1px solid var(--line)}
.ad-thumb-x{position:absolute;top:-6px;inset-inline-end:-6px;width:24px;height:24px;border-radius:50%;
  border:0;background:#dc2626;color:#fff;font-size:15px;line-height:1;cursor:pointer;
  display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.ad-thumb-x:hover{background:#b91c1c}
.hidden-form{display:none}

.danger-zone{border:1.5px solid #fca5a5;background:#fff8f8}

/* دکمهٔ منوی موبایل — هم‌اندازهٔ بقیهٔ دکمه‌های نوار بالا */
.hd-burger{font-size:19px;line-height:1;place-items:center}

/* آیتم‌های داخل گروه‌ها هم باید روشن بمانند، وگرنه دوباره سبز روی سبز می‌شوند */
.group-items{border-inline-start:3px solid rgba(255,255,255,.55);border-right:0;
  padding-inline-start:10px;padding-right:0;margin:8px 0 12px}
.group-items .nav-item{background:rgba(255,255,255,.88)}
.group-items .nav-item:hover{background:#fff}

/* انتخاب آقا/خانم در فرم عضویت */
.gender-pick{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gender-pick label{display:flex;align-items:center;justify-content:center;gap:7px;
  padding:10px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface-2);
  font-size:13px;font-weight:700;cursor:pointer;transition:.15s}
.gender-pick label:hover{border-color:var(--violet)}
.gender-pick input{width:auto;margin:0;accent-color:var(--violet)}
.gender-pick label:has(input:checked){border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}

/* انتخاب گروه سنی در صفحهٔ ورود */
.band-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.band-pick label{display:block;cursor:pointer}
.band-pick input{position:absolute;opacity:0;pointer-events:none}
.band-pick span{display:block;text-align:center;padding:10px 6px;border-radius:12px;
  border:1.5px solid var(--line);background:var(--surface-2);transition:.15s}
.band-pick b{display:block;font-size:12.5px;font-weight:800}
.band-pick i{display:block;font-style:normal;font-size:10.5px;color:var(--muted)}
.band-pick input:checked + span{border-color:var(--violet);background:var(--violet-soft)}

/* ================= چیدمان بر اساس گروه سنی =================
   کودک ۶ تا ۱۱ ساله با متن ۱۳ پیکسلی و کارت‌های فشرده کنار نمی‌آید. این بلوک
   همان صفحه‌ها را بزرگ‌تر، گردتر و گرم‌تر می‌کند — بدون ساختن قالبِ دوم که با
   اولین تغییر از آن یکی واگرا شود. */

/* ---------- کودک ---------- */
.band-child{
  --radius:24px;
  --bg:#fff8ef;
  --surface:#ffffff;
  --surface-2:#fff3e2;
  --line:#ffe0b8;
  --violet:#F97316;            /* نارنجیِ گرم به‌جای فیروزه‌ای */
  --violet-soft:#ffedd5;
  --grad:linear-gradient(135deg,#FBBF24,#F97316 55%,#FB7185);
  /* نوار بالای کودک گرم می‌ماند؛ سرمه‌ایِ بزرگسال اینجا سرد و بی‌روح است */
  --topbar:linear-gradient(135deg,#FB923C,#F97316 55%,#FB7185);
  font-size:17px;
}
.band-child .sidebar{
  background:linear-gradient(165deg,#FBBF24 0%,#F97316 45%,#FB7185 100%);
}
.band-child .card{padding:22px;border:2px solid var(--line)}
.band-child .card h3{font-size:18px}
.band-child .btn{padding:14px 24px;font-size:16px;border-radius:18px}
.band-child .nav-item{font-size:15px;padding:14px 16px;border-radius:16px}
.band-child .page-title{font-size:21px}

/* گزینه‌های آزمون: هدفِ لمسِ بزرگ و رنگ‌های مشخص — انگشتِ کودک دقتِ موس ندارد */
.band-child .opt{padding:16px 14px;font-size:15px;border-radius:16px;border-width:2.5px}
.band-child .opts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.band-child .q-text{font-size:16px}
.band-child .q-n{width:30px;height:30px;font-size:14px}

/* اعداد و نوارهای نتیجه هم درشت‌تر */
.band-child .res-score b{font-size:46px}
.band-child .res-bar{height:16px}

/* ---------- نوجوان ---------- */
/* تغییر ملایم‌تر: نوجوان قالبِ کودکانه را پس می‌زند، ولی متن کمی درشت‌تر کمک می‌کند */
.band-teen{
  --violet:#6366F1;
  --violet-soft:#e8e9fd;
  --grad:linear-gradient(135deg,#818CF8,#6366F1 50%,#22D3EE);
  --topbar:linear-gradient(135deg,#6D77E8,#5457D6 55%,#2AA7C4);
  font-size:15.5px;
}
.band-teen .sidebar{
  background:linear-gradient(165deg,#818CF8 0%,#6366F1 45%,#22D3EE 100%);
}
.band-teen .btn{padding:12px 20px}

/* ---------- آموزشِ خوش‌آمد ----------
   بار اول که کاربر وارد داشبوردش می‌شود باز می‌شود. روی موبایل تمام‌عرض
   می‌نشیند و کارتش خودش اسکرول می‌گیرد — نه کلِ صفحهٔ پشتش. */
.tour-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;
  justify-content:center;padding:18px;background:rgba(8,40,46,.55)}
.tour-box{background:var(--surface);border-radius:20px;width:min(100%,480px);
  max-height:88dvh;overflow-y:auto;padding:20px;box-shadow:var(--shadow)}
.tour-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tour-dismiss{margin:0}
.tour-x{width:32px;height:32px;flex-shrink:0;border-radius:10px;border:none;cursor:pointer;
  background:var(--line);color:var(--muted);font-size:15px;line-height:1}
.tour-x:hover{background:var(--rose);color:#fff}
.tour-lead{color:var(--muted);line-height:2;font-size:12.5px;margin:10px 0 4px}
.tour-step{text-align:center;padding:14px 4px 6px}
.tour-step.hidden{display:none}
.tour-icon{font-size:42px;line-height:1}
.tour-title{font-weight:900;font-size:16px;margin:10px 0 6px}
.tour-body{color:var(--muted);line-height:2.1;font-size:13px;margin:0 0 12px}
.tour-dots{display:flex;gap:6px;justify-content:center;margin:4px 0 14px}
.tour-dot{width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer;
  transition:.18s}
.tour-dot.on{background:var(--teal);width:20px;border-radius:5px}
.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;
  flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}
.tour-count{font-size:12px}

/* ---------- موجودی کیف پول در نوار بالا ----------
   حالا که هزینهٔ هر خدمتی از کیف پول کم می‌شود، کاربر باید موجودی‌اش را
   پیش از خرید ببیند نه وسطِ آن. */
.wallet-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;
  padding:6px 11px;border-radius:11px;background:rgba(255,255,255,.18);color:#fff;
  border:1.5px solid rgba(255,255,255,.35);transition:.18s;flex-shrink:0;white-space:nowrap;
  font-variant-numeric:tabular-nums}
.wallet-chip:hover{background:#fff;color:var(--violet);border-color:#fff}
.wallet-chip.empty{border-color:rgba(255,180,180,.75)}
.wallet-chip .wc-ic{font-size:13px}
.wallet-chip .wc-unit{font-size:10px;opacity:.8;font-weight:700}
@media(max-width:560px){.wallet-chip .wc-unit{display:none}}

/*
  ---------- نوار بالا روی گوشی ----------

  نوار از عرضِ صفحه بیرون می‌زد. اندازه‌گیری روی صفحهٔ ۳۶۰ پیکسلی: ۴۲۷ پیکسل
  می‌خواست — ۶۷ پیکسل بیشتر از جا؛ روی ۳۲۰ پیکسل، ۹۳ پیکسل. و چون هیچ‌کدام از
  دکمه‌ها کوتاه نمی‌شدند، کلِ سند پهن می‌شد نه فقط نوار: تمامِ صفحه به پهلو
  می‌رفت، آواتار از لبه بیرون می‌ماند و عنوان دو خط می‌شد.

  این تکه عمداً ته فایل است و نه کنارِ بقیهٔ قواعدِ موبایل در بالا: مدیا-کوئری
  به ویژگی (specificity) چیزی اضافه نمی‌کند، پس نسخهٔ اولِ همین اصلاح که بالاتر
  از تعریفِ ‎.hd-btn‎ نوشته شده بود بی‌صدا بازنویسی می‌شد — اندازه‌ها ظاهراً عوض
  شده بودند ولی مرورگر همان ۳۴ پیکسلِ قبلی را می‌کشید.

  هیچ دکمه‌ای حذف نشده؛ «کمک فوری» و کیف پول و زبان همان‌جا می‌مانند —
  پنهان‌کردنشان روی گوشی یعنی نبودنشان دقیقاً جایی که بیشتر لازم‌اند.
*/
@media(max-width:560px){
  .topbar{padding:10px 9px;gap:5px}
  .hd-start{gap:5px}
  .who{gap:5px}
  .hd-btn{width:30px;height:30px;font-size:15px;border-radius:9px}
  .push-btn{width:30px;height:30px;font-size:14px;border-radius:9px}
  .topbar .avatar{width:30px;height:30px;border-radius:9px}
  .wallet-chip{padding:5px 7px;gap:3px}
  .sos{padding:6px 8px}
  /* عنوان به‌جای شکستن به خط دوم، کوتاه می‌شود */
  .page-title{font-size:15px;min-width:0;overflow:hidden;
              text-overflow:ellipsis;white-space:nowrap}
}

/*
  گوشی‌های خیلی باریک (۳۲۰ پیکسل — آیفون SE و اندرویدهای قدیمی).

  حتی با کوچک‌کردنِ همه‌چیز، هنوز ۲۷ پیکسل کم می‌آمد. از میانِ آنچه در نوار
  هست، عنوانِ صفحه تنها چیزی است که حذفش کارکردی را از بین نمی‌برد: هر صفحه
  عنوانش را در خودِ محتوا هم دارد، ولی «کمک فوری»، کیف پول و دکمهٔ منو
  جایگزینی ندارند.
*/
@media(max-width:380px){
  .page-title{display:none}
}

/*
  ---------- کارتِ پروفایل، بالای منو ----------

  آواتار پیش از این در نوار بالا بود: یک دایرهٔ بی‌برچسب کنارِ پنج دکمهٔ دیگر،
  که کاربر نمی‌دانست لینکِ پروفایلِ خودش است. کنارش هم دکمهٔ خروج نشسته بود —
  دو کارِ کاملاً متفاوت، هم‌اندازه و چسبیده به هم.

  اینجا نام و نقش کنارِ عکس نوشته می‌شود و جایش هم طبیعی است: بالای منویی که
  بقیهٔ کارهای حساب در آن است. ضمناً نوار بالا دو کنترل سبک‌تر شد، که روی
  گوشی‌های باریک همان چند پیکسلِ لازم را آزاد می‌کند.
*/
.side-user{display:flex;align-items:center;gap:9px;padding:8px 9px;margin-bottom:9px;
  border-radius:12px;background:rgba(255,255,255,.94);color:#0c3f47;
  box-shadow:0 2px 8px rgba(0,0,0,.16);transition:.18s}
.side-user:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.side-user.on{outline:2px solid rgba(255,255,255,.95);outline-offset:-2px}
.side-user .su-pic{width:34px;height:34px;border-radius:10px;overflow:hidden;flex-shrink:0;
  display:block;background:var(--surface-2)}
.side-user .su-pic img,.side-user .su-pic svg{width:100%;height:100%;object-fit:cover;display:block}
.side-user .su-text{min-width:0;line-height:1.5}
/* نامِ بلند نباید کارت را پهن کند یا به خط دوم برود */
.side-user .su-text b{display:block;font-size:12.5px;font-weight:800;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-user .su-text span{display:block;font-size:10.5px;color:var(--muted)}

/* خروج: با خطِ جداکننده از منو فاصله می‌گیرد تا نه گم شود نه اشتباهی زده شود */
.logout-form{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.28)}

/*
  ---------- ساعت و تاریخ، و دکمهٔ خروج در نوار بالا ----------

  رنگ‌ها همان رنگ‌های موجودِ نوارند (سفیدِ نیمه‌شفاف روی زمینهٔ نوار و همان
  hd-exit قبلی)؛ اینجا فقط چیدمان و اندازه تعریف می‌شود.
*/
.hd-clock{display:flex;flex-direction:column;line-height:1.35;flex-shrink:0;
  font-variant-numeric:tabular-nums;text-align:center}
.hd-clock b{font-size:14px;font-weight:900;letter-spacing:.5px}
.hd-clock span{font-size:10px;opacity:.85;font-weight:700}

/* دکمهٔ خروج پهن‌تر از بقیه است چون برچسب دارد — و همین آن را از دکمه‌های
   هم‌شکلِ کناری جدا می‌کند */
.hd-exit-form{display:inline-flex;flex-shrink:0}
.hd-btn.hd-exit{width:auto;gap:5px;padding:0 10px;font-size:14px}
.hd-exit-label{font-size:12px;font-weight:800}

@media(max-width:560px){
  .hd-clock b{font-size:12.5px}
  .hd-clock span{font-size:9px}
  .hd-btn.hd-exit{padding:0 8px}
  /* روی گوشی فقط نشانِ خروج می‌ماند؛ خودِ دکمه حذف نمی‌شود */
  .hd-exit-label{display:none}
}
