/* فونت پایه */
@font-face {
    font-family: 'IRANSans';
    src: url('../../webfonts/IRANSansWeb.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* تنظیمات پایه */
body {
    margin: 0;
    font-family: 'IRANSans', system-ui, -apple-system, sans-serif;
    background-color: #f3f4f6;
    direction: rtl;
}

.acc-spa-root,
.acc-spa-root *,
.modal-window,
.tabulator {
    font-family: 'IRANSans', sans-serif !important;
}

.acc-spa-root {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* چیدمان اصلی */
.acc-main-layout {
    flex: 1;
    display: flex;
    min-height: 0;
}

/* فضای کاری */
.acc-workspace {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #f3f4f6;
    min-width: 0;
}

/* نوار تب‌ها — یک خط compact، RTL: تب‌ها از راست، user info از چپ */
.acc-tabbar {
    display:     flex;
    direction:   rtl;             /* تب‌ها از راست به چپ — اولین تب در راست‌ترین جا */
    align-items: center;
    gap:         2px;
    padding:     0 4px;
    background:  #1d2327;
    border-bottom: 2px solid #111;
    overflow-x:  auto;
    overflow-y:  hidden;
    white-space: nowrap;
    height:      28px;
    box-sizing:  border-box;
    flex-wrap:   nowrap;
}
/* اسکرول‌بار tabbar مخفی و زیبا */
.acc-tabbar::-webkit-scrollbar { height: 2px; }
.acc-tabbar::-webkit-scrollbar-thumb { background: #374151; border-radius: 1px; }

/* acc-tabbar-right حذف شد — اطلاعات کاربر به bv-hdr منتقل شده */

.tbr-title {
    font-weight: 700;
    color: #e2e8f0;
    font-size: 11px;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tbr-user {
    color: #94a3b8;
    font-size: 11px;
}

.tbr-user small {
    opacity: .6;
}

.tbr-role {
    font-size: 10px;
    padding: 1px 6px;
    border-radius: 8px;
    font-weight: 600;
    white-space: nowrap;
}

.tbr-switch {
    background: transparent;
    border: none;
    color: #64748b;
    cursor: pointer;
    font-size: 12px;
    padding: 1px 3px;
    border-radius: 4px;
    line-height: 1;
    transition: color .15s;
}

.tbr-switch:hover {
    color: #e2e8f0;
}

/* محتوای تب */
.acc-tab-content {
    flex: 1;
    padding: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

/* ══════════════════════════════════════════
   BaseView Module Header  (bv-hdr)
   هدر خودکار بالای هر ویو
   ══════════════════════════════════════════ */
.bv-hdr {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    height: 40px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
    direction: rtl;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
}

/* عنوان ویو — سمت راست */
.bv-hdr__title {
    font-size: 14px;
    font-weight: 800;
    color: #1e293b;
    white-space: nowrap;
    flex-shrink: 0;
}

/* اطلاعات کاربر — وسط (flex:1 تا فضای باقی‌مانده را پر کند) */
.bv-hdr__user {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    padding: 0 12px;
    border-right: 1px solid #e2e8f0;
    border-left: 1px solid #e2e8f0;
    overflow: hidden;
}

.bv-hdr__uname {
    font-size: 12px;
    color: #475569;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bv-hdr__role {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
    flex-shrink: 0;
}

/* دکمه‌های اکشن — سمت چپ */
.bv-hdr__actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.bv-hdr__btn {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: all .15s;
    padding: 0;
    line-height: 1;
}

.bv-hdr__btn--refresh:hover { background: #dbeafe; color: #2563eb; border-color: #93c5fd; }
.bv-hdr__btn--close:hover   { background: #fee2e2; color: #dc2626; border-color: #fca5a5; }

/* view-body زیر هدر */
.view-body {
    flex: 1;
    overflow: auto;
    padding: 10px;
}

/* ✅ اصلاح نمایش آیکون‌های Font Awesome در کنار IRANSans */

/* 1. فقط برای آیکون‌ها — بازگردانی فونت آیکونی */
.acc-spa-root i.fa,
.acc-spa-root i.fas,
.acc-spa-root i.fa-solid,
.acc-spa-root i.far,
.acc-spa-root i.fab,
.acc-spa-root i[class*="fa-"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* 2. رفع تأثیر قانون کلی بالا (حذف IRANSans از آیکون‌ها) */
.acc-spa-root i.fa::before,
.acc-spa-root i.fas::before,
.acc-spa-root i.fa-solid::before,
.acc-spa-root i.far::before,
.acc-spa-root i.fab::before,
.acc-spa-root i[class*="fa-"]::before {
    font-family: "Font Awesome 6 Free" !important;
}

/* فیکس نهایی Font Awesome */
.acc-spa-root i.fa-solid,
.acc-spa-root i.fas,
.acc-spa-root i[class*="fa-"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    display: inline-block;
}