/* تکمیلِ قالبِ Domiex برای وب‌سرویس — فقط چیزهایی که قالب ندارد.
   رنگ‌ها از متغیرهای خودِ قالب (--dx-*) تا تمِ تاریک/رنگیِ پنجرهٔ تنظیمات روی این‌ها هم اثر کند. */

/* نامِ متنیِ سامانه تا وقتی لوگوی وب‌سرویس نرسیده */
/* لوگوی برند (assets/images/brand): نسخهٔ متن‌تیره روی زمینهٔ روشن، متن‌سفید روی زمینهٔ تیره */
.dx-logo { height: 1.75rem; width: auto; display: block; }
.dx-logo-mark { height: 1.75rem; width: auto; }
.dx-logo-on-dark { display: none; }
[data-bs-theme=dark] .dx-logo-on-light { display: none; }
[data-bs-theme=dark] .dx-logo-on-dark { display: block; }
/* منوی کناری: پیش‌فرض تیره است مگر رنگِ منو «روشن» انتخاب شده باشد */
.main-sidebar .dx-logo-on-light { display: none; }
.main-sidebar .dx-logo-on-dark { display: block; }
[data-sidebar-colors="light"]:not([data-bs-theme=dark]) .main-sidebar .dx-logo-on-light { display: block; }
[data-sidebar-colors="light"]:not([data-bs-theme=dark]) .main-sidebar .dx-logo-on-dark { display: none; }
.dx-wordmark { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: 1.05rem;
  color: var(--dx-primary); white-space: nowrap; }
.dx-wordmark i { font-size: 1.35rem; }
.main-sidebar .dx-wordmark { color: #fff; }
[data-sidebar-colors="light"] .main-sidebar .dx-wordmark { color: var(--dx-primary); }

/* آیکون‌های remixicon در منو، هم‌اندازهٔ آیکون‌های lucideِ قالب */
.navbar-nav-menu .nav-link .icons i[class^="ri-"] { font-size: 1.15rem; line-height: 1; }

/* آواتارِ حرفی (عکسِ پروفایل هنوز در سامانه نیست) */
.dx-avatar { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem;
  border-radius: .5rem; background: var(--dx-primary-bg-subtle); color: var(--dx-primary); font-weight: 700; }
.dx-avatar-lg { width: 2.5rem; height: 2.5rem; border-radius: 50%; font-size: 1.1rem; }

/* امکاناتِ «به‌زودی»: دیده می‌شوند ولی کلیک‌پذیر نیستند */
.nav-link.dx-soon { opacity: .55; cursor: default; pointer-events: none; }
.dx-soon-badge { font-size: .65rem; }

/* کارتِ «در انتظارِ اتصال»: ظاهرِ قالب می‌ماند، داده هنوز وصل نیست */
.dx-pending { position: relative; }
.dx-pending-tag { position: absolute; top: .75rem; left: .75rem; z-index: 2; font-size: .7rem; }
.dx-pending .dx-pending-body { filter: grayscale(1); opacity: .45; pointer-events: none; user-select: none; }

/* لینک‌های نوارِ بالا (مثلِ زنگِ اعلان) هم‌ترازِ دکمه‌های قالب — قالب فقط <button> دارد */
.main-topbar a.topbar-link { display: inline-flex; align-items: center; justify-content: center; }

/* صندوق‌نامه: ردیفِ خوانده‌نشده پررنگ (قالب فقط نمایشی بود و این حالت را نداشت) */
.mailbox-list-item.dx-unread h6 { font-weight: 700; }
.mailbox-list-item.dx-unread { background: var(--dx-primary-bg-subtle); }
/* متنِ HTMLِ ایمیل در iframeِ ایزوله؛ ارتفاع با JS به اندازهٔ محتوا می‌شود */
.dx-mail-frame { width: 100%; min-height: 320px; border: 0; display: block; background: #fff; border-radius: .5rem; }
.dx-mail-text { white-space: pre-wrap; word-break: break-word; }
.inbox-message-list a.dx-soon { opacity: .55; cursor: default; pointer-events: none; }

/* عنوانِ گروه در زیرمنوی ماژول (sh ِ منوی کناریِ قدیمی) */
.nav-menu-sub .dx-sub-title { font-size: .7rem; color: var(--dx-secondary-color); padding: .6rem 0 .15rem;
  opacity: .8; list-style: none; }
.nav-menu-sub .dx-sub-title:first-child { padding-top: .2rem; }
.main-sidebar .nav-menu-sub .nav-link .badge { margin-inline-start: auto; font-size: .65rem; }
.dx-page-actions .btn { display: inline-flex; align-items: center; gap: .25rem; }

/* متنِ رنگیِ تیره روی ته‌رنگ (کهربایی/سبز/قرمزِ تیره) — پاسِ حالتِ تیره (tools: darkneutral).
   *-text-emphasis ِ Domiex در هر دو حالت روشن است و روی ته‌رنگِ روشن خوانا نیست؛ این‌ها در روشن تیره‌اند و در تیره روشن. */
:root, [data-bs-theme=light] {
  --ws-danger-ink: #991b1b; --ws-warning-ink: #92400e; --ws-success-ink: #166534;
  --ws-info-ink: #155e75; --ws-primary-ink: #1e40af; --ws-secondary-ink: #6b21a8;
}
[data-bs-theme=dark] {
  --ws-danger-ink: #fca5a5; --ws-warning-ink: #fcd34d; --ws-success-ink: #86efac;
  --ws-info-ink: #67e8f9; --ws-primary-ink: #93c5fd; --ws-secondary-ink: #d8b4fe;
}

/* شمارنده‌های منوی کناری (core/menu_counts): در منوی جمع‌شده (فقط آیکون) جا ندارند */
[data-sidebar=small] .navbar-menu .dx-count { display: none !important; }
/* زیرمنوی قالب اندازهٔ span ها را بالا می‌برد — !important عمدی است */
.navbar-menu .nav-item .badge.dx-count { font-size: .58rem !important; font-weight: 600; line-height: 1;
                                         padding: .2em .42em; min-width: 1.35em; border-radius: 1em; }

/* فلشِ منوی کشویی: قالب فقط svg را می‌چرخاند، آیکون‌های ما فونتی‌اند (<i class="ri-…">) */
.navbar-menu .nav-item .nav-link .menu-arrow i { display: inline-block; transition: transform .2s ease; }
.navbar-menu .nav-item .nav-link[aria-expanded=true] .menu-arrow i { transform: rotate(-180deg); }

/* چند select ِ کنارِ هم (روز/ماه/سال): select2 هر کدام را width:100% می‌کند و ردیف سه‌برابرِ عرض می‌شد */
.dx-date-selects > .select2-container { flex: 1 1 0; min-width: 0; width: auto !important; }

/* ── سرِ صفحه (۱۴۰۵/۰۷): عنوان + مسیر یک‌جا (راست)، دکمه‌ها لبهٔ چپ ── */
.dx-page-heading { align-items: center; }
.dx-page-heading-text { min-width: 0; }
.dx-page-heading-text .breadcrumb { font-size: .8rem; }
.dx-page-heading .dx-page-actions { flex-shrink: 0; }
@media (max-width: 767.98px) { .dx-page-heading { align-items: stretch; } }

/* ── حالتِ «الگودار»ِ نوارِ بالا: الگوی ملایم روی رنگِ برند (جای svg ِ حجیمِ قالب) ── */
.nav-pattern {
    background-image: radial-gradient(rgba(255, 255, 255, .10) 1px, transparent 1.5px);
    background-size: 18px 18px;
}

/* ── برچسب‌های داخلِ جدول (وضعیت، اولویت، دپارتمان، …) همیشه یک‌خطی؛ بلندها «…» می‌خورند و متنِ کامل در
   title (اسکریپتِ تهِ dx/layout) — «پشتیبانی فنی» دوخطی شده بود (گزارشِ صاحب پروژه) ── */
/* خانهٔ «تاریخ و ساعت» (برچسبِ اسکریپتِ تهِ dx/layout): یک‌خطی و ریزتر */
table td.dx-datetime { white-space: nowrap; font-size: .78rem; }
table td.dx-datetime * { white-space: nowrap; font-size: inherit; }

/* همهٔ جدول‌ها، نه فقط .table — صفحه‌های قدیمی‌تر acc-table و acc-badge دارند */
table td .badge,
table td [class*="-badge"] {
    display: inline-block;
    max-width: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    font-size: .75rem;
    line-height: 1.5;
}

/* ── نوارِ بالا: شمارندهٔ آیکون‌ها و فهرستِ کوتاهِ اعلان‌ها (nav.PLACEMENT، ۱۴۰۵/۰۷/۱۰) ── */
/* دکمه‌های نوارِ بالا تمام‌قدِ نوار (۷۵px) اند؛ top:0 شمارنده را به لبهٔ بالای نوار می‌برد نه گوشهٔ آیکون */
#main-topbar .dx-topbar-count { top: calc(50% - 1.3rem) !important; bottom: auto !important; left: -.35rem !important; right: auto !important;
    transform: none; font-size: .6rem; min-width: 1rem; padding: .2em .3em; }
/* گوشیِ ۳۷۵px: لوگو ۱۶۸px + شش آیکون با فاصلهٔ ۸px پنج پیکسل بیشتر از صفحه بود و آواتار بریده می‌شد */
@media (max-width: 575.98px) { #main-topbar .ms-auto.gap-2 { gap: .125rem !important; } }
.dx-notif-menu { width: min(22rem, calc(100vw - 2rem)); }
.dx-notif-list { max-height: min(24rem, 60vh); overflow-y: auto; }
.dx-notif-item:hover { background: var(--dx-tertiary-bg); }
.dx-notif-item:last-child { border-bottom: 0 !important; }
