/* 
  Custom Overrides untuk Sistem Diakonia 
  Di-load secara global di seluruh layout aplikasi
*/

:root {
    /* Primary */
    --bs-primary: #18397B;
    --bs-primary-text: #102550;
    --bs-primary-bg-subtle: #E8EBF2;
    --bs-primary-border-subtle: #C5CEDE;
  
    /* Secondary */
    --bs-secondary: #5B7290;
    --bs-secondary-text: #3B4A5E;
    --bs-secondary-bg-subtle: #EFF1F4;
    --bs-secondary-border-subtle: #D6DCE3;
  
    /* Success */
    --bs-success: #267C1D;
    --bs-success-text: #195113;
    --bs-success-bg-subtle: #E9F2E8;
    --bs-success-border-subtle: #C9DEC6;
  
    /* Warning (pakai varian gelap khusus tombol) */
    --bs-warning: #CB8037;
    --bs-warning-btn: #A4662B;
    --bs-warning-text: #855323;
    --bs-warning-bg-subtle: #FAF2EB;
    --bs-warning-border-subtle: #F2DFCD;
  
    /* Info (pakai varian gelap khusus tombol) */
    --bs-info: #228CCA;
    --bs-info-btn: #1D77AC;
    --bs-info-text: #165B83;
    --bs-info-bg-subtle: #E9F4FA;
    --bs-info-border-subtle: #C8E2F2;
  
    /* Danger */
    --bs-danger: #D33A4B;
    --bs-danger-text: #8F202C;
    --bs-danger-bg-subtle: #FBEBED;
    --bs-danger-border-subtle: #F4CED2;
}

/* ==============================================================
   OVERRIDE SPESIFIK 
   ============================================================== */

/* BASE HTML ELEMENTS - Hanya link teks biasa, BUKAN menu/button/nav */
a:not(.menu-link):not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not([class*='btn-']) {
    color: var(--bs-primary) !important;
}
a:not(.menu-link):not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not([class*='btn-']):hover {
    color: var(--bs-primary-text) !important;
}

/* Pastikan tombol primary selalu punya teks putih, baik tag <a> maupun <button> */
.btn-primary,
a.btn-primary {
    color: #fff !important;
}
.btn-primary:hover,
a.btn-primary:hover {
    color: #fff !important;
}

/* FORMS */
.form-control:focus, .form-select:focus {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(24, 57, 123, 0.25) !important;
}
.input-group:focus-within .input-group-text {
    border-color: var(--bs-primary) !important;
}

/* ==============================================================
   SIDEBAR MENU OVERRIDES 
   ============================================================== */

/* Active item - non-toggle (leaf menu item) */
.bg-menu-theme .menu-item.active > .menu-link,
.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle) {
    background: var(--bs-primary) !important;
    background: linear-gradient(72.47deg, #18397B 22.16%, rgba(24, 57, 123, 0.70) 76.47%) !important;
    box-shadow: 0px 2px 6px 0px rgba(24, 57, 123, 0.48) !important;
    color: #fff !important;
}
.bg-menu-theme .menu-item.active > .menu-link i,
.bg-menu-theme .menu-item.active > .menu-link div {
    color: #fff !important;
}

/* Parent item (toggle) when open - should NOT get solid bg */
.bg-menu-theme .menu-inner .menu-item.open > .menu-link.menu-toggle,
.bg-menu-theme .menu-inner .menu-item.active > .menu-link.menu-toggle {
    background: transparent !important;
    box-shadow: none !important;
}


