﻿.nxl-navigation .m-header {
    background-color: #3752a1 !important;
}

:root {
    --mono-clo-blue-100: #f0f8fc;
}


/*COMPONENTS*/

/*Toaster*/
.mona-toast-top-center-width {
    top: 0;
    left: 50%;
    transform: translateX(-50%); /* 🔥 merkez */
    width: 60%;
}
#toast-container.mona-toast-top-center-width > div {
    width: 100%;
}
/*Toaster*/
.mona-toast-bottom-center-width {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); /* 🔥 merkez */
    width: 60%;
}

#toast-container.mona-toast-bottom-center-width > div {
    width: 100%;
}
/*Filter*/
.mn-filter-body {
    background-color: var(--mono-clo-blue-100) !important;
}

/* ── Transfer Widget (mona-transfer) ────────────────────────────── */
.mtr-item {
    cursor: pointer;
    transition: background-color .12s;
}
.mtr-item.mtr-active,
.mtr-item.table-active {
    background-color: rgba(13, 110, 253, .1) !important;
}
.mtr-item[draggable="true"] {
    cursor: grab;
}
.mtr-item.mtr-dragging {
    opacity: .4;
    cursor: grabbing;
}
.mtr-list.mtr-drop-over {
    outline: 2px dashed var(--bs-primary);
    outline-offset: -2px;
    background-color: var(--bs-primary-bg-subtle);
}
.mtr-override-remove { line-height: 1; opacity: .55; }
.mtr-override-remove:hover { opacity: 1; }
/* Bootstrap 5.2'de bg-success-subtle / bg-danger-subtle yok; custom subtle badge renkleri */
.badge-grant  { background-color: rgba(25,135,84,.15);  color: #198754; }
.badge-revoke { background-color: rgba(220,53,69,.15);  color: #dc3545; }

/* ==========================================================================
   Kullanici > Roller & Yetkiler — yeni paneller (ozet serit / istisna chip'leri /
   modul bazli etkin yetkiler). Dual-list (mona-transfer) yerine gecer.
   ========================================================================== */

/* --- ozet serit --- */
.mona-perm-summary-pills { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mona-pill { border-radius: 20px; padding: 5px 11px; font-size: 12.5px; font-weight: 600; }
.mona-pill b { font-weight: 800; }
.mona-pill-role { background-color: rgba(47,86,230,.12); color: #1e3fb0; }
.mona-perm-summary-arrow { color: #6b7583; font-weight: 700; }
.mona-perm-summary-total { font-size: 13px; color: #6b7583; }
.mona-perm-summary-total b { color: var(--bs-body-color); font-size: 16px; }

/* --- istisna chip'leri --- */
.mona-chips { display: flex; flex-direction: column; gap: 8px; }
.mona-chip {
    display: flex; align-items: center; gap: 11px;
    border: 1px solid var(--bs-border-color); border-radius: 9px;
    padding: 8px 12px; background: #fcfcfe;
}
.mona-chip-kind { font-size: 10.5px; font-weight: 800; letter-spacing: .04em; }
.mona-chip-scope {
    font-size: 10.5px; font-weight: 700; color: #6b7583;
    background: #eef1f6; padding: 3px 8px; border-radius: 5px;
}
.mona-chip-code { font-size: 12.5px; font-weight: 600; }
.mona-chip-desc { font-size: 12.5px; }
.mona-chip-x {
    margin-left: auto; color: #6b7583; width: 22px; height: 22px;
    display: grid; place-items: center; border-radius: 5px; line-height: 1;
}
.mona-chip-x:hover { background: rgba(220,53,69,.12); color: #dc3545; }

/* --- istisna aramasi: select2 icindeki GRUP / YETKI rozetleri --- */
.mona-kind-group {
    background-color: rgba(183,121,31,.15); color: #b7791f;
    font-size: 9.5px; font-weight: 800; letter-spacing: .04em; padding: 3px 6px;
}
.mona-kind-perm {
    background-color: rgba(47,86,230,.12); color: #1e3fb0;
    font-size: 9.5px; font-weight: 800; letter-spacing: .04em; padding: 3px 6px;
}
/* secili ogede satir tasmasin */
.select2-selection__rendered .font-monospace { font-size: 12.5px; }

/* --- etkin yetkiler: legend --- */
.mona-legend { display: flex; gap: 14px; flex-wrap: wrap; }
.mona-legend-dot {
    width: 9px; height: 9px; border-radius: 3px;
    display: inline-block; margin-right: 5px; vertical-align: middle;
}
.mona-legend-role  { background: #2f56e6; }
.mona-legend-grant { background: #198754; }
.mona-legend-rev   { background: #dc3545; }

/* --- etkin yetkiler: modul gruplari --- */
.mona-mod {
    border: 1px solid var(--bs-border-color); border-radius: 9px;
    margin-bottom: 9px; overflow: hidden;
}
.mona-mod-head {
    display: flex; align-items: center; gap: 10px; padding: 10px 14px;
    cursor: pointer; user-select: none; background: #fbfcfe;
}
.mona-mod-name  { font-weight: 700; font-size: 13px; }
.mona-mod-count {
    font-size: 11px; font-weight: 600; color: #6b7583;
    background: #eef1f6; padding: 2px 8px; border-radius: 20px;
}
.mona-mod-count-rev { background: rgba(220,53,69,.12); color: #dc3545; }
.mona-mod-chev { color: #6b7583; transition: transform .18s; }
.mona-mod.closed .mona-mod-grid { display: none; }
.mona-mod.closed .mona-mod-chev { transform: rotate(-90deg); }

.mona-mod-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    background: #eef1f6; border-top: 1px solid #eef1f6;
}
.mona-perm { background: #fff; padding: 8px 14px; display: flex; align-items: center; gap: 9px; }
.mona-perm-code { font-size: 12px; }
.mona-perm-src {
    margin-left: auto; font-size: 10px; font-weight: 700; letter-spacing: .03em;
    padding: 2px 7px; border-radius: 5px; white-space: nowrap;
}
.mona-perm-src-role  { background: rgba(47,86,230,.12);  color: #1e3fb0; }
.mona-perm-src-grant { background: rgba(25,135,84,.15);  color: #198754; }
.mona-perm-src-rev   { background: rgba(220,53,69,.15);  color: #dc3545; }
.mona-perm-revoked { background: #fdf7f8; }
.mona-perm-revoked .mona-perm-code { text-decoration: line-through; color: #6b7583; }

/* Satir ici revoke butonu — satir hover'inda kirmizi olarak belirir.
   Bilerek .btn/.btn-link kullanilmiyor: tema .btn-link:hover rengini eziyor. */
.mona-perm { transition: background-color .15s; }
.mona-perm:hover { background: #fdf7f8; }
.mona-perm-revoke {
    background: none; border: 0; padding: 0; line-height: 1; flex-shrink: 0;
    color: #dc3545; opacity: 0; cursor: pointer;
    transition: opacity .15s, transform .15s;
}
.mona-perm:hover .mona-perm-revoke { opacity: .75; }
.mona-perm-revoke:hover,
.mona-perm-revoke:focus {
    color: #dc3545; opacity: 1; transform: scale(1.15); outline: none;
}
.mona-perm-revoke i { color: inherit; }

@media (max-width: 640px) {
    .mona-mod-grid { grid-template-columns: 1fr; }
}