/* Tema dashboard Kopdes Merah Putih | 2026-10-22 | berlaku pada seluruh index.php?Page=... */
:root{--kp-maroon:#005267!important;--kp-dark:#003d4c!important;--kp-gold:#E6A912!important;--kp-primary:#005267;--kp-secondary:#A4BB11;--kp-accent:#E6A912;--bs-primary:#005267;--bs-primary-rgb:0,82,103;--bs-secondary:#A4BB11;--bs-secondary-rgb:164,187,17;--bs-link-color:#005267;--bs-link-hover-color:#003d4c}
/* Header */
body #header.header,body .header.landing_background,body .landing_background{background:#005267!important;background-image:linear-gradient(110deg,#003f50,#005267 65%,#08768b)!important}
#header .logo span,#header .toggle-sidebar-btn,#header .header-nav .nav-icon,#header .header-nav .nav-profile{color:#fff!important}
#header .header-nav .nav-profile span,#header .header-nav .nav-icon i{color:#fff!important}
/* Sidebar semua menu, aktif, hover, submenu */
body #sidebar.sidebar{background:#fff!important;border-right:1px solid #d8e8e8!important}
body .sidebar-nav .nav-link{color:#005267!important}
body .sidebar-nav .nav-link i,body .sidebar-nav .nav-link .bi-chevron-down{color:#005267!important}
body .sidebar-nav .nav-link:not(.collapsed),body .sidebar-nav .nav-link:hover,body .sidebar-nav .nav-link:focus{background:#e5f3f3!important;color:#005267!important}
body .sidebar-nav .nav-link:not(.collapsed) i,body .sidebar-nav .nav-link:hover i{color:#005267!important}
body .sidebar-nav .nav-link.collapsed{background:transparent!important;color:#005267!important}
body .sidebar-nav .nav-link.collapsed i{color:#005267!important}
body .sidebar-nav .nav-content a{color:#005267!important}
body .sidebar-nav .nav-content a:hover,body .sidebar-nav .nav-content a.active{color:#005267!important;background:#edf6e4!important}
body .sidebar-nav .nav-content a.active i{background:#A4BB11!important}
body .sidebar-nav .nav-heading{color:#60838a!important}
/* Dashboard dan setiap halaman routing */
body #main .kp-admin-hero,body #main .kp-hero,body #main .admin-hero{background:#005267!important;background-image:linear-gradient(110deg,#003e4e,#005267 65%,#0c7382)!important;color:white!important}
body #main .kp-admin-hero h2,body #main .kp-admin-hero p{color:white!important}
body #main .kp-eyebrow{color:#f7d782!important}
body #main .kp-shortcuts a:hover{background:#edf6e4!important;color:#005267!important;border-color:#A4BB11!important}
body #main .pagetitle h1,body #main .card-title,body #main .dashboard .info-card h6{color:#005267!important}
body #main .dashboard .info-card .card-icon{background:#e7f2e8!important;color:#005267!important}
body #main .dashboard .info-card .card-icon i{color:#005267!important}
body #main a:not(.btn):hover{color:#006c80}
/* Bootstrap dan MDB */
body .btn-primary,body .bg-primary,body button.btn-primary,body input.btn-primary,body .badge.bg-primary{background-color:#005267!important;border-color:#005267!important;color:#fff!important}
body .btn-primary:hover,body .btn-primary:focus{background-color:#003f50!important;border-color:#003f50!important}
body .btn-outline-primary{border-color:#005267!important;color:#005267!important}
body .btn-outline-primary:hover{background-color:#005267!important;color:white!important}
body .btn-secondary,body .bg-secondary{background-color:#A4BB11!important;border-color:#A4BB11!important;color:#182800!important}
body .btn-warning,body .bg-warning{background-color:#E6A912!important;border-color:#E6A912!important;color:#202c29!important}
body .text-primary,body .nav-tabs .nav-link.active,body .pagination .page-link{color:#005267!important}
body .border-primary{border-color:#005267!important}
body .pagination .page-item.active .page-link,body .page-item.active .page-link{background:#005267!important;border-color:#005267!important;color:white!important}
body .form-control:focus,body .form-select:focus{border-color:#A4BB11!important;box-shadow:0 0 0 .2rem rgba(164,187,17,.16)!important}
body .nav-tabs-bordered .nav-link.active{border-bottom-color:#A4BB11!important}
body .back-to-top{background:#005267!important}
body .back-to-top:hover{background:#A4BB11!important}
/* Tetap pertahankan merah pada notifikasi bahaya / error */

/* Koreksi warna TEKS dashboard: secondary #A4BB11 -> primary #005267.
   Background secondary, badge status, dan indikator tetap memakai warna aslinya. */
body #main .text-secondary,
body #main .text-success,
body #main .kp-secondary-text,
body #main .kp-text-secondary,
body #main .kp-eyebrow,
body #main .card-title,
body #main .pagetitle h1,
body #main .nav-tabs .nav-link,
body #sidebar .nav-heading,
body #sidebar .nav-content a,
body #sidebar .nav-link,
body #footer .credits a,
body #footer .copyright a {color:#005267!important}
body #main a:not(.btn):not(.badge):not(.text-white),
body #main a:not(.btn):not(.badge):not(.text-white):hover {color:#005267!important}
/* Jangan ubah tulisan putih di hero dan tombol berwarna. */
body #main .kp-admin-hero h1,body #main .kp-admin-hero h2,
body #main .kp-admin-hero p,body #main .kp-hero h1,
body #main .kp-hero h2,body #main .kp-hero p {color:#fff!important}

/* V6: teks deskripsi/petunjuk pada seluruh halaman pengurus */
body #main .alert.alert-info,
body #main .alert-info,
body #main .alert-info p,
body #main .alert-info span,
body #main .alert-info strong,
body #main .alert-info small,
body #main .page-description,
body #main .page-subtitle,
body #main .section-description,
body #main .description,
body #main .text-muted,
body #main .text-secondary,
body #main .card .card-text,
body #main .card .text-muted,
body #main .pagetitle p,
body #main .lead { color:#005267!important; }
/* Pertahankan keterbacaan kotak informasi */
body #main .alert.alert-info { background-color:#e9f4f6!important; border-color:#b9d8df!important; }
body #main .alert.alert-info .btn-close { color:inherit; }
/* Jangan paksa teks pesan kesalahan atau tombol menjadi biru */
