:root {
    --aside-bg: #8c143c;
    --aside-text: #ffffff;
    --aside-text-hover: #ffffff;
    --aside-icon: rgba(255, 255, 255, 0.8);
}

.page-sidebar, 
.page-logo, 
.nav-footer, 
.bg-brand-gradient {
    background-color: var(--aside-bg) !important;
    background-image: none !important;
}

/* Sidebar Text & Icons Clarity */
.page-sidebar {
    color: var(--aside-text) !important;
}

.nav-menu li a {
    color: var(--aside-text) !important;
    opacity: 0.9;
}

.nav-menu li a:hover {
    color: var(--aside-text-hover) !important;
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.nav-menu li a i {
    color: var(--aside-icon) !important;
}

.nav-menu li.active > a {
    color: var(--aside-text-hover) !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: inset -3px 0 0 rgba(255, 255, 255, 0.8) !important;
}

.page-logo-text {
    color: var(--aside-text) !important;
}

.nav-title {
    color: rgba(255, 255, 255, 0.6) !important;
    font-weight: bold;
}

.nav-footer-buttons li a {
    color: var(--aside-icon) !important;
}

.nav-footer-buttons li a:hover {
    color: var(--aside-text) !important;
}

.info-card .info-card-text * {
    color: var(--aside-text) !important;
}

.was-validated .select2-hidden-accessible:invalid + .select2 .select2-selection {
    border-color: #fd3995 !important;
}

.was-validated .select2-hidden-accessible:valid + .select2 .select2-selection {
    border-color: #1dc9b7 !important;
}
