:root,
[data-bs-theme=light] {
    --scrollbar-thumb-rgb: 30, 77, 217;
    --scrollbar-track-rgb: 180, 180, 180;
    --bs-primary-rgb: 30, 77, 217;
    --bs-primary-rgb-hover: 23, 62, 182;
    --bs-primary-bg-rgb: 244 247 251;
    --bs-primary-bg-darker-rgb: 230, 235, 243;
    --bs-secondary-rgb: 2, 10, 72;
    --bs-secondary-rgb-hover: 1, 7, 54;
    --bs-danger-rgb: 217, 30, 77;
    --bs-danger-rgb-hover: 182, 23, 62;
}
[data-bs-theme=dark] {
    --scrollbar-thumb-rgb: 102, 140, 248;
    --scrollbar-track-rgb: 255, 255, 255;
    --bs-primary-rgb: 102, 140, 248;
    --bs-primary-rgb-hover: 122, 160, 255;
    --bs-secondary-rgb: 177, 185, 247;
    --bs-secondary-rgb-hover: 198, 204, 255;
    --bs-danger-rgb: 248, 102, 140;
    --bs-danger-rgb-hover: 255, 122, 160;
    --bs-nav-link-active-rgb: 248, 102, 140;
    --bs-nav-link-active-rgb-hover: 255, 122, 160;
}

/*
* Logo
*/
.logo img {
    height: 60px;
}

/*
* Colori
*/
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: rgb(var(--scrollbar-track-rgb));
}
::-webkit-scrollbar-thumb {
    background: rgb(var(--scrollbar-thumb-rgb));
}
a:hover,
.nav-link:hover,
.forgot-link,
.forgot-link:focus {
    color: rgb(var(--bs-primary-rgb-hover)) !important;
}
.login-wrapper .login-content .form-wrap .forgot-link::after {
    background-color: rgb(var(--bs-primary-rgb-hover)) !important;
}
.settings-menu .nav li a.active {
    color: rgb(var(--bs-primary-rgb));
    border-bottom: 4px solid rgb(var(--bs-primary-rgb));
}
.bg-primary {
    background-color: rgb(var(--bs-secondary-rgb)) !important;
    border: 1px solid rgb(var(--bs-secondary-rgb)) !important;
    color: #FFF;
}
.breadcrumb .breadcrumb-item.active {
    color: rgb(var(--bs-primary-rgb));
}
.sidebar .sidebar-menu > ul > li ul li a:hover,
.sidebar .sidebar-menu > ul > li ul li a.active,
.sidebar .sidebar-menu > ul > li ul li a:hover span,
.sidebar .sidebar-menu > ul > li ul li a.active span {
    color: rgb(var(--bs-primary-rgb));
    background: rgb(var(--bs-primary-bg-rgb));
}
.sidebar .sidebar-menu > ul li .submenu > a.active,
.sidebar .sidebar-menu > ul li .submenu > a.active span {
    color: rgb(var(--bs-primary-rgb));
    background: rgb(var(--bs-primary-bg-darker-rgb));
}
.sidebar .sidebar-menu > ul li .submenu > a.active .menu-arrow::before {
    border-right: 2px solid rgb(var(--bs-primary-rgb));
    border-bottom: 2px solid rgb(var(--bs-primary-rgb));
}
.dataTables_paginate .pagination li.active a.page-link,
#dataTables_paginate .pagination li.active a.page-link {
    background: rgb(var(--bs-secondary-rgb));
    border-color: rgb(var(--bs-secondary-rgb));
}
.btn.btn-primary {
    background-color: rgb(var(--bs-primary-rgb));
    border: 1px solid rgb(var(--bs-primary-rgb));
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary:active,
.btn.btn-primary.active {
    background-color: rgb(var(--bs-primary-rgb-hover));
    border-color: rgb(var(--bs-primary-rgb-hover));
}
.btn.btn-danger {
    background-color: rgb(var(--bs-danger-rgb));
    border: 1px solid rgb(var(--bs-danger-rgb));
}
.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger.focus,
.btn.btn-danger:active,
.btn.btn-danger.active {
    background-color: rgba(var(--bs-danger-rgb), 0.9);
    border-color: rgba(var(--bs-danger-rgb), 0.9);
}
.nav-link.active {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
    color: rgb(var(--bs-primary-rgb));
}
.navbar-nav .nav-link.active,
.navbar-nav .show > .nav-link {
    color: rgb(var(--bs-primary-rgb));
}

/*
* Year Filter Segmented Control
*/
.year-filter-segmented {
    display: inline-flex;
    border-radius: 5px;
    overflow: hidden;
    background-color: rgb(var(--bs-primary-rgb));
    box-shadow: 0px 4px 74px 0px rgba(208, 208, 208, 0.25);
}
.year-filter-radio {
    display: none;
}
.year-filter-label {
    display: inline-block;
    padding: 10px 20px;
    background-color: rgb(var(--bs-primary-rgb));
    color: #FFF;
    cursor: pointer;
    text-align: center;
    font-weight: 500;
    transition: background-color 0.2s ease;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    flex: 1;
    min-width: 80px;
    font-size: 14px;
}
.year-filter-segmented .year-filter-label:last-child {
    border-right: none;
}
.year-filter-radio:checked + .year-filter-label {
    background-color: rgb(var(--bs-primary-rgb-hover));
}
.year-filter-label:hover {
    background-color: rgb(var(--bs-primary-rgb-hover));
}
