/* Tema MAN Batu Bara (emerald, selaras dengan Portal Akademik). Dimuat setelah bootstrap.min.css */
:root {
    --bs-primary: #059669; --bs-primary-rgb: 5, 150, 105;
    --bs-info: #0d9488; --bs-info-rgb: 13, 148, 136;
    --bs-link-color: #047857; --bs-link-color-rgb: 4, 120, 87;
    --bs-link-hover-color: #065f46; --bs-link-hover-color-rgb: 6, 95, 70;
    --bs-primary-bg-subtle: #d1fae5; --bs-primary-border-subtle: #a7f3d0; --bs-primary-text-emphasis: #065f46;
    --bs-info-bg-subtle: #ccfbf1; --bs-info-border-subtle: #99f6e4; --bs-info-text-emphasis: #115e59;
    --bs-focus-ring-color: rgba(5, 150, 105, .25);
}
.btn-primary {
    --bs-btn-bg: #059669; --bs-btn-border-color: #059669;
    --bs-btn-hover-bg: #047857; --bs-btn-hover-border-color: #047857;
    --bs-btn-active-bg: #065f46; --bs-btn-active-border-color: #065f46;
    --bs-btn-disabled-bg: #059669; --bs-btn-disabled-border-color: #059669;
    --bs-btn-focus-shadow-rgb: 5, 150, 105;
}
.btn-outline-primary {
    --bs-btn-color: #059669; --bs-btn-border-color: #059669;
    --bs-btn-hover-bg: #059669; --bs-btn-hover-border-color: #059669;
    --bs-btn-active-bg: #047857; --bs-btn-active-border-color: #047857;
    --bs-btn-disabled-color: #059669; --bs-btn-disabled-border-color: #059669;
    --bs-btn-focus-shadow-rgb: 5, 150, 105;
}
.btn-info {
    --bs-btn-color: #fff; --bs-btn-bg: #0d9488; --bs-btn-border-color: #0d9488;
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #0f766e; --bs-btn-hover-border-color: #0f766e;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: #115e59; --bs-btn-active-border-color: #115e59;
}
.btn-outline-info {
    --bs-btn-color: #0d9488; --bs-btn-border-color: #0d9488;
    --bs-btn-hover-bg: #0d9488; --bs-btn-hover-border-color: #0d9488;
}
.alert-primary { --bs-alert-color: #065f46; --bs-alert-bg: #d1fae5; --bs-alert-border-color: #a7f3d0; }
.alert-info { --bs-alert-color: #115e59; --bs-alert-bg: #ccfbf1; --bs-alert-border-color: #99f6e4; }
.form-control:focus, .form-select:focus { border-color: #6ee7b7; box-shadow: 0 0 0 .25rem rgba(5, 150, 105, .2); }
.form-check-input:checked { background-color: #059669; border-color: #059669; }
.form-check-input:focus { border-color: #6ee7b7; box-shadow: 0 0 0 .25rem rgba(5, 150, 105, .2); }
.form-range::-webkit-slider-thumb { background-color: #059669; }
.progress, .progress-stacked { --bs-progress-bar-bg: #059669; }
.pagination { --bs-pagination-color: #047857; --bs-pagination-hover-color: #065f46; --bs-pagination-active-bg: #059669; --bs-pagination-active-border-color: #059669; --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(5, 150, 105, .25); }
.nav-pills { --bs-nav-pills-link-active-bg: #059669; }
.nav-link { --bs-nav-link-color: #047857; --bs-nav-link-hover-color: #065f46; }
.list-group { --bs-list-group-active-bg: #059669; --bs-list-group-active-border-color: #059669; }
.dropdown-menu { --bs-dropdown-link-active-bg: #059669; }
.table-primary { --bs-table-bg: #d1fae5; --bs-table-border-color: #a7f3d0; }
.table-info { --bs-table-bg: #ccfbf1; --bs-table-border-color: #99f6e4; }

/* DataTables & SweetAlert2 */
.page-item.active .page-link { background-color: #059669 !important; border-color: #059669 !important; }
.swal2-styled.swal2-confirm { background-color: #059669; }
.swal2-styled.swal2-confirm:focus { box-shadow: 0 0 0 3px rgba(5, 150, 105, .4); }

/* Footer kredit */
.app-credit { font-size: .75rem; color: #94a3b8; text-align: center; padding: 14px 10px; }
.app-credit .credit-name { color: #059669; font-weight: 700; }
