/* Questo file sovrascrive le classi di theme.css, TOCCARE SOLO QUESTO FILE */
/*==================== Indice ====================*/
/*==                  Generale                  ==*/
/*==              Header e Sidebar              ==*/
/*==                   Buttons                  ==*/
/*==                   Inputs                   ==*/
/*==                 DataTables                 ==*/
/*==                  Gallery                   ==*/
/*==                 Dropdown                   ==*/
/*================================================*/

/*=================== Generale ===================*/
:root {
    --primary: #16599B;
}

body {
    color: #333;
}

.bg-gradient-primary {
    background-color: var(--primary);
    background-image: linear-gradient(0deg, var(--primary) 10%, color-mix(in srgb, var(--primary), #000 10%) 100%);
    background-size: cover;
}

.text-primary {
    color: var(--primary) !important;
}

a {
    color: var(--primary);
}

a:hover {
    color: color-mix(in srgb, var(--primary), #000 5%);
}

/*=============== Header e Sidebar ===============*/
.sidebar-dark .sidebar-heading,
.sidebar-dark .nav-item .nav-link,
.sidebar-dark .nav-item .nav-link i {
    color: #eee;
}

.sidebar .nav-item .nav-link {
    padding: 0.5rem 1rem;
}

.sidebar .nav-item .nav-link:hover {
    font-weight: 700;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-header,
.sidebar .nav-item .collapsing .collapse-inner .collapse-header {
    color: #333;
}

.sidebar .nav-item .nav-link[data-bs-toggle="collapse"]::after {
    width: 1rem;
    text-align: center;
    float: right;
    vertical-align: 0;
    border: 0;
    font-weight: 900;
    font-family: 'Font Awesome 7 Free';
}

.sidebar.toggled .nav-item .nav-link[data-bs-toggle="collapse"]::after {
    content: none;
}

@media (min-width: 768px) {
    .sidebar:not(.toggled) .nav-item .nav-link[data-bs-toggle="collapse"]::after {
        content: '\f107';
    }
    .sidebar:not(.toggled)  .nav-item .nav-link[data-bs-toggle="collapse"].collapsed::after {
        content: '\f105';
    }
}
/*=================== Buttons ====================*/
.btn-link{
    color: var(--primary);
}

.btn-primary,
.page-item.active .page-link {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    background-color: color-mix(in srgb, var(--primary), #000 5%);
    border-color: color-mix(in srgb, var(--primary), #000 5%);
}

.btn-primary:not(.disabled):not(:disabled):active,
.btn-primary:not(.disabled):not(:disabled):focus {
    background-color: color-mix(in srgb, var(--primary), #000 10%);
    border-color: color-mix(in srgb, var(--primary), #000 10%);
}

/*=================== Inputs =====================*/
.form-control,
.form-control:focus{
    color: #000;
}

.custom-control-label::before,
.custom-control-label::after {
    top: 0
}

/*================= DataTables ===================*/
div.dt-container .dt-paging .dt-paging-button,
div.dt-container .dt-paging .dt-paging-button.disabled,
div.dt-container .dt-paging .dt-paging-button:hover,
div.dt-container .dt-paging .dt-paging-button.disabled:hover {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}

.dt-length > label,
.dt-search {
    display: flex;
    gap: 0.375rem;
    align-items: center;
}

.dt-search > label {
    margin-bottom: 0
}

/*================= Gallery ===================*/
.aspect-square {
    aspect-ratio: 1 / 1;
}

.gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

.gallery-item {
    border-radius: 0.35rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s, transform 0.3s;
    cursor: pointer;
}

.gallery-item:hover {
    transform: scale(1.02);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
    z-index: 10;
}

#lightbox .modal-content,
#lightbox .modal-body {
    width: fit-content;
}

#lightbox .modal-body #fullLightboxlImage {
    max-width: 100%;
    max-height: 90vh;
    height: auto;
    width: auto;
    display: block;
    margin: 0 auto;
}

#lightbox .modal-dialog {
    max-width: fit-content !important;
}

/*================= Dropdown ===================*/
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--primary);
}