/* Litabmas v2 — penyesuaian di atas tema Jobie */
.brand-logo .brand-title { white-space: nowrap; }
[data-sidebar-style="mini"] .brand-logo .brand-title, [data-sidebar-style="icon-hover"]:not(.menu-toggle) .brand-logo .brand-title { display: none; }
.page-title { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.table td, .table th { vertical-align: middle; }
.table .judul-proposal { white-space: normal; min-width: 260px; }
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple { min-height: 3rem; border: 1px solid var(--bs-border-color); border-radius: .5rem; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 3rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 3rem; }
.select2-container { width: 100% !important; }
.skala-nilai .form-check { margin-right: .75rem; }
.kriteria-deskripsi { font-size: .8rem; color: var(--bs-secondary-color); }
.iframe-berkas { width: 100%; min-height: 70vh; border: 1px solid var(--bs-border-color); border-radius: .5rem; }
.dz-error { font-size: 6rem; font-weight: 700; color: var(--bs-primary); }
.card-peran { cursor: pointer; transition: transform .15s; }
.card-peran:hover { transform: translateY(-3px); }
.inline-edit { min-width: 4rem; border-bottom: 1px dashed var(--bs-primary); cursor: text; }
.wizard-step { display: none; }
.wizard-step.active { display: block; }
.nav-wizard .nav-link.done { color: var(--bs-success); }
pre.trace { max-height: 60vh; overflow: auto; font-size: .75rem; white-space: pre-wrap; }

/* Kartu tabel: kontrol DataTables dan tabel tidak menempel ke tepi kartu */
.card .table-card-body { padding: .75rem 1.25rem 1rem !important; }
.card .table-card-body .table-responsive { margin: 0 -.25rem; }

/* Pengalih peran di navbar (pengguna multi-peran) */
.header-right .peran-switch { display: flex; align-items: center; margin-right: .75rem; }
.header-right .peran-switch .btn { white-space: nowrap; font-weight: 500; }
.header-right .peran-switch .btn-outline-primary:hover { color: #fff; }

/* Brand di nav-header: dua baris (Litabmas / UNAMA); aturan sembunyi Jobie saat sidebar mini tetap berlaku */
@media (min-width: 1024px) { .nav-header .brand-title { display: inline-block; margin-top: 0; } }

/* Sidebar mini (hamburger): Jobie meninggalkan lengkung putih (:before/:after) dari mode full dan memberi blok aktif
   warna primary yang sama dengan latar sidebar. Sembunyikan lengkungnya, pakai blok aktif putih seperti mode full. */
[data-sidebar-style=full][data-layout=vertical] .menu-toggle .deznav .metismenu > li > a:before,
[data-sidebar-style=full][data-layout=vertical] .menu-toggle .deznav .metismenu > li > a:after { display: none; }
[data-sidebar-style=full][data-layout=vertical] .menu-toggle .deznav .metismenu > li.mm-active > a { background: var(--bs-secondary-bg); color: var(--bs-heading-color); }
[data-sidebar-style=full][data-layout=vertical] .menu-toggle .deznav .metismenu > li.mm-active > a i { color: var(--bs-primary) !important; }
[data-sidebar-style=full][data-layout=vertical] .menu-toggle .deznav .metismenu > li:not(.mm-active):hover > a { background: rgba(255, 255, 255, .18); color: #fff; }
