.site-action-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;min-height:38px;border-radius:8px!important;box-shadow:0 2px 7px rgba(15,23,42,.14);transition:transform .16s ease,box-shadow .16s ease}.site-action-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(15,23,42,.2)}.site-action-button i{font-size:1.05em}.communication-nav-button{position:relative}.communication-nav-button .badge{position:absolute;top:1px;right:1px}.communication-list{display:grid;gap:12px}.communication-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06)}.communication-card.is-unread{border-right:4px solid #2563eb}.communication-card__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.communication-card__text{white-space:pre-wrap;color:#374151}.communication-empty{padding:28px;text-align:center;color:#6b7280}.gisheh-notification-float{position:fixed;left:18px;bottom:18px;z-index:1050;display:flex;gap:8px}.gisheh-notification-float a{position:relative;border-radius:999px!important;width:46px;height:46px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.2)}.gisheh-notification-float .badge{position:absolute;top:-4px;right:-4px}
/* لودر سراسری (site-common.js): بدون چرخش — نوار پیشرفت بنفش بالای صفحه؛ برای عملیات کاربر کارت پیام هم نمایش داده می‌شود */
#loader.site-global-loader{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgba(255,255,255,.35)!important;z-index:2147483000!important;align-items:center!important;justify-content:center!important;transition:opacity .15s}
.site-global-loader[style*="display: flex"]{display:flex!important}
.site-global-loader .spinner{display:none!important}
.site-loader-bar{position:fixed;top:0;right:0;left:0;height:3px;overflow:hidden;background:rgba(124,58,237,.15);z-index:1}
.site-loader-bar i{position:absolute;top:0;bottom:0;width:40%;border-radius:3px;background:linear-gradient(90deg,#a855f7,#550AE0);animation:site-loader-slide 1.1s ease-in-out infinite}
@keyframes site-loader-slide{0%{right:-40%}100%{right:100%}}
.site-loader-message{position:static!important;transform:none!important;min-width:200px;max-width:min(90vw,360px);padding:12px 18px!important;border-radius:14px!important;background:#fff!important;color:#2e1065!important;border:1px solid #e9e1fb;text-align:center;font-weight:700;box-shadow:0 14px 34px -14px rgba(76,29,149,.45)!important}
/* حالت پس‌زمینه: فقط نوار بالا؛ صفحه قابل استفاده می‌ماند */
#loader.site-global-loader.is-passive{background:transparent!important;pointer-events:none!important;height:3px!important;bottom:auto!important}
.site-global-loader.is-passive .site-loader-message{display:none!important}
@media (prefers-reduced-motion:reduce){.site-loader-bar i{animation-duration:2.5s}}

/* رنگ آیتم فعال منوی کناری → src_page_css/admin-sidebar.css */
.site-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.site-table-scroll>table{min-width:max-content;margin-bottom:0}
.site-table-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}
.site-table-search-label{display:grid;gap:4px;min-width:min(100%,280px);margin:0;font-weight:600}
.site-table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.site-table-page{min-width:150px;text-align:center;color:#475569;font-size:.9rem}
.site-table-sortable{position:relative;cursor:pointer;padding-left:24px!important;user-select:none}.site-table-sortable:after{content:'\f0dc';font-family:FontAwesome;position:absolute;left:7px;opacity:.45}.site-table-sortable[aria-sort="ascending"]:after{content:'\f0de';opacity:1}.site-table-sortable[aria-sort="descending"]:after{content:'\f0dd';opacity:1}
.select2-container{max-width:100%!important}
.select2-container .select2-selection--single{height:38px!important;border:1px solid #ced4da!important;border-radius:6px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:36px!important;padding-right:12px!important;padding-left:30px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px!important;left:4px!important;right:auto!important}
.swal2-close{font-size:2rem!important;line-height:1!important}
.site-document-modal .modal-dialog{width:min(96vw,1280px);margin:24px auto}.site-document-modal .modal-body{height:calc(100vh - 150px);min-height:520px;padding:0}.site-document-modal iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.site-editor-modal .modal-dialog{width:min(94vw,980px);margin:24px auto}.site-editor-modal .modal-body{max-height:calc(100vh - 170px);overflow:auto}.site-editor-modal .modal-body>section,.site-editor-modal .modal-body>div{margin:0!important;box-shadow:none!important;border:0!important}.site-editor-modal .modal-header{display:flex;align-items:center;justify-content:space-between}.site-editor-modal .modal-title{margin:0}
.sweet-alert,.swal2-container{z-index:2147483640!important}.site-editor-modal{z-index:2147483200!important}.site-editor-modal+.modal-backdrop{z-index:2147483100!important}
.access-page-tree {
    max-height: 56vh;
    overflow: auto;
    padding: .75rem;
    border: 1px solid #d9e1ea;
    border-radius: .65rem;
    background: #fbfcfe;
}

.access-page-branch > summary {
    cursor: pointer;
    padding: .4rem .55rem;
    font-weight: 700;
    color: #23527c;
}

.access-page-children {
    margin-left: 1.25rem;
    border-left: 1px dashed #b8c5d3;
    padding-left: .65rem;
}

.access-page-leaf {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) repeat(4, minmax(72px, auto));
    gap: .65rem;
    align-items: center;
    padding: .45rem .55rem;
    margin: .2rem 0;
    border-radius: .4rem;
    background: #fff;
}

.access-page-leaf:hover { background: #eef6ff; }
.access-page-leaf label { margin: 0; white-space: nowrap; font-weight: 400; }
.access-page-name { overflow-wrap: anywhere; }

@media (max-width: 768px) {
    .access-page-leaf { grid-template-columns: 1fr 1fr; }
    .access-page-name { grid-column: 1 / -1; font-weight: 700; }
}
.site-document-modal {
    pointer-events: none;
    inset: calc(1rem + var(--site-document-row, 0) * 2rem) auto auto calc(1rem + var(--site-document-column, 0) * 49vw);
    width: min(48vw, 920px);
    height: calc(100vh - 2rem - var(--site-document-row, 0) * 2rem);
    overflow: visible;
}

.site-document-modal .modal-dialog {
    pointer-events: auto;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
}

.site-document-modal .modal-content { display: flex; flex-direction: column; height: 100%; box-shadow: 0 12px 40px rgba(20, 35, 55, .3); }
.site-document-modal .modal-body { min-height: 0; flex: 1; padding: 0; }
.site-document-modal iframe { width: 100%; height: 100%; border: 0; }

@media (max-width: 900px) {
    .site-document-modal {
        inset: calc(1rem + var(--site-document-row, 0) * 1.25rem) 1rem auto 1rem;
        width: auto;
        height: calc(100vh - 2rem);
    }
}

.menu-tree-toolbar { display: flex; gap: 8px; margin-bottom: 12px; }
.menu-admin-tree,
.menu-tree-list { margin: 0; padding: 0; list-style: none; }
.menu-tree-roots > .menu-tree-item { margin-bottom: 10px; }
.menu-tree-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #dbe4ec; border-radius: 9px; background: #fff; }
.menu-tree-label { display: flex; min-width: 0; align-items: center; gap: 9px; }
.menu-tree-label strong { font-size: 1rem; }
.menu-tree-code,
.menu-tree-priority { color: #64748b; font-size: .82rem; }
.menu-tree-page { overflow: hidden; color: #0f766e; direction: ltr; font-size: .82rem; text-overflow: ellipsis; }
.menu-tree-children-wrap { margin: 6px 22px 0 0; }
.menu-tree-children-wrap > summary { width: max-content; color: #2563eb; cursor: pointer; }
.menu-tree-children-wrap > .menu-tree-list { margin-top: 7px; padding-right: 16px; border-right: 2px solid #dbeafe; }
.menu-tree-children-wrap .menu-tree-item { margin: 6px 0; }
.menu-tree-actions { flex: 0 0 auto; }

@media (max-width: 700px) {
    .menu-tree-row { align-items: flex-start; flex-direction: column; }
    .menu-tree-label { align-items: flex-start; flex-wrap: wrap; }
    .menu-tree-page { width: 100%; }
}

/* متن‌های بلند داخل جدول (مثل کد مرجع با چند شماره) چندخطی شوند و ستون را پهن نکنند */
.cell-wrap{max-width:230px;min-width:110px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.75;text-align:inherit}
.cell-wrap[dir="ltr"]{text-align:right;unicode-bidi:plaintext}
/* تعداد کل رکوردها و جمع مبالغ (site_enhance_table) */
.site-table-page b{color:#5b21b6;font-weight:700}
.site-table-sum td{font-weight:700;background:#f5f1ff!important;border-top:2px solid #7c3aed!important;white-space:nowrap;color:#1f1638}
.site-table-sum .site-table-sum-label{color:#5b21b6}
.site-table-sum .site-table-sum-value{color:#4c1d95;direction:ltr;text-align:center}
