:root {
    --unived-purple: #4a148c;
    /* Deep Purple */
    --unived-purple-light: #7c43bd;
    /* Lighter Purple */
    --unived-orange: #ff6f00;
    /* Deep Orange */
    --unived-yellow: #ffca28;
    /* Amber 400 */
    --unived-black: #212121;
}

/* Navbar */
.main-header.navbar {
    background-color: var(--unived-purple) !important;
    color: #fff !important;
    border-bottom: 3px solid var(--unived-yellow) !important;
}

.main-header .nav-link {
    color: #fff !important;
}

.main-header .nav-link:hover {
    color: var(--unived-yellow) !important;
}

/* Navbar Dropdowns */
.navbar-nav .dropdown-menu {
    border-top: 3px solid var(--unived-yellow);
}

/* Sidebar */
.main-sidebar {
    background-color: #2e105e !important;
    /* Slightly Darker Purple for contrast */
}

.main-sidebar .brand-link {
    background-color: var(--unived-orange) !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.main-sidebar .brand-text {
    font-weight: bold;
}

.main-sidebar .nav-sidebar>.nav-item>.nav-link.active {
    background-color: var(--unived-orange) !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.main-sidebar .nav-link {
    color: #f3e5f5 !important;
}

.main-sidebar .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.nav-header {
    color: #b39ddb !important;
    /* Lighter purple text for headers */
}

/* Content Header */
.content-wrapper {
    background-color: #f4f6f9;
}

/* Cards */
.card-primary:not(.card-outline)>.card-header {
    background-color: var(--unived-purple) !important;
}

.card-primary.card-outline {
    border-top: 3px solid var(--unived-purple) !important;
}

.card-warning:not(.card-outline)>.card-header {
    background-color: var(--unived-yellow) !important;
    color: var(--unived-black) !important;
}

.card-warning.card-outline {
    border-top: 3px solid var(--unived-yellow) !important;
}

.card-info:not(.card-outline)>.card-header {
    background-color: var(--unived-orange) !important;
    color: #fff !important;
}

.card-info.card-outline {
    border-top: 3px solid var(--unived-orange) !important;
}

/* Small Boxes (Widgets) */
.small-box.bg-info {
    background-color: var(--unived-purple) !important;
}

.small-box.bg-success {
    background-color: var(--unived-orange) !important;
}

.small-box.bg-warning {
    background-color: var(--unived-yellow) !important;
    color: var(--unived-black) !important;
}

.small-box.bg-danger {
    background-color: #d32f2f !important;
    /* Standard Red, adjusted */
}


/* Buttons */
.btn-primary {
    background-color: var(--unived-purple) !important;
    border-color: var(--unived-purple) !important;
}

.btn-primary:hover {
    background-color: #38006b !important;
    border-color: #38006b !important;
}

.btn-secondary {
    background-color: var(--unived-orange) !important;
    border-color: var(--unived-orange) !important;
    color: #fff;
}

.btn-secondary:hover {
    background-color: #e65100 !important;
    border-color: #e65100 !important;
}

.btn-success {
    background-color: var(--unived-orange) !important;
    border-color: var(--unived-orange) !important;
    color: #fff !important;
}

.btn-success:hover {
    background-color: #e65100 !important;
    border-color: #e65100 !important;
}

.btn-info {
    background-color: var(--unived-black) !important;
    border-color: var(--unived-black) !important;
    color: #fff !important;
}

.btn-info:hover {
    background-color: #e6b72a !important;
    border-color: #e6b72a !important;
    color: var(--unived-black) !important;
}

/* Labels */
label:not(.custom-control-label):not(.custom-file-label) {
    color: var(--unived-purple);
    font-weight: 600;
}

/* Badges */
.badge-primary {
    background-color: var(--unived-purple) !important;
}

.badge-success {
    background-color: var(--unived-orange) !important;
}

.badge-info {
    background-color: var(--unived-purple-light) !important;
    color: #fff !important;
}

.badge-warning {
    background-color: var(--unived-yellow) !important;
    color: var(--unived-black) !important;
}

/* Tabs */
.nav-tabs .nav-link {
    color: var(--unived-purple);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--unived-purple) !important;
    border-top: 3px solid var(--unived-purple) !important;
    font-weight: bold;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: var(--unived-purple) !important;
}

/* Pagination */
.page-item.active .page-link {
    background-color: var(--unived-purple) !important;
    border-color: var(--unived-purple) !important;
}