:root {
    --bs-primary: #890d27;
    --bs-primary-rgb: 137, 13, 39;
    --bs-secondary: #f1f1f2;
    --bs-secondary-rgb: 241, 241, 242;
    --bs-success: #10b981;
    --bs-success-rgb: 16, 185, 129;
    --bs-warning: #f59e0b;
    --bs-warning-rgb: 245, 158, 11;
    --bs-danger: #ef4444;
    --bs-danger-rgb: 239, 68, 68;
}

/* Brute Force Button Colors - Maximum Specificity */
.btn.btn-primary,
button.btn-primary,
a.btn-primary {
    background-color: #890d27 !important;
    border-color: #890d27 !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary.active,
.btn.btn-primary:hover:not(:disabled),
.btn.btn-primary:focus:not(:disabled),
.btn.btn-primary:active:not(:disabled),
.btn.btn-primary:hover:not(.disabled),
button.btn-primary:hover,
button.btn-primary:focus,
button.btn-primary:active,
a.btn-primary:hover,
a.btn-primary:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #7b0b23 !important;
    border-color: #7b0b23 !important;
    background: #7b0b23 !important;
}

.btn.btn-secondary,
button.btn-secondary,
a.btn-secondary {
    background-color: #f1f1f2 !important;
    border-color: #f1f1f2 !important;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary.active,
.btn.btn-secondary:hover:not(:disabled),
button.btn-secondary:hover,
button.btn-secondary:focus,
button.btn-secondary:active,
a.btn-secondary:hover,
a.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #d8d8d9 !important;
    border-color: #d8d8d9 !important;
    background: #d8d8d9 !important;
}

.btn.btn-success,
button.btn-success,
a.btn-success {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
}

.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success.active,
.btn.btn-success:hover:not(:disabled),
button.btn-success:hover,
button.btn-success:focus,
button.btn-success:active,
a.btn-success:hover,
a.btn-success:focus,
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: #0ea674 !important;
    border-color: #0ea674 !important;
    background: #0ea674 !important;
}

.btn.btn-warning,
button.btn-warning,
a.btn-warning {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
}

.btn.btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning.active,
.btn.btn-warning:hover:not(:disabled),
button.btn-warning:hover,
button.btn-warning:focus,
button.btn-warning:active,
a.btn-warning:hover,
a.btn-warning:focus,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #dc8e09 !important;
    border-color: #dc8e09 !important;
    background: #dc8e09 !important;
}

.btn.btn-danger,
button.btn-danger,
a.btn-danger {
    background-color: #ef4444 !important;
    border-color: #ef4444 !important;
}

.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger.active,
.btn.btn-danger:hover:not(:disabled),
button.btn-danger:hover,
button.btn-danger:focus,
button.btn-danger:active,
a.btn-danger:hover,
a.btn-danger:focus,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: #d73d3d !important;
    border-color: #d73d3d !important;
    background: #d73d3d !important;
}

/* Sidebar Colors */
#kt_app_sidebar {
    background-color: #890d27 !important;
}

#kt_app_sidebar .menu .menu-item .menu-link {
    color: #ffffff;
}

#kt_app_sidebar .menu .menu-item .menu-link.active,
#kt_app_sidebar .menu .menu-item.show > .menu-link,
#kt_app_sidebar .menu .menu-item .menu-link:hover {
    background-color: #69081f !important;
    color: #ffffff !important;
}

#kt_app_sidebar .menu .menu-heading {
    color: #ffffff !important;
}