:root {
    --bs-primary: #1E40AF;
    --bs-primary-rgb: 30, 64, 175;
    --bs-secondary: #7C3AED;
    --bs-secondary-rgb: 124, 58, 237;
    --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: #1E40AF !important;
    border-color: #1E40AF !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: #1b399d !important;
    border-color: #1b399d !important;
    background: #1b399d !important;
}

.btn.btn-secondary,
button.btn-secondary,
a.btn-secondary {
    background-color: #7C3AED !important;
    border-color: #7C3AED !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: #6f34d5 !important;
    border-color: #6f34d5 !important;
    background: #6f34d5 !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: #1E293B !important;
}

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

#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: #1E40AF !important;
    color: #FFFFFF !important;
}

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