:root {
--primary-100:#0D6E6E;
--primary-200:#4a9d9c;
--primary-300:#afffff;
--accent-100:#FF3D3D;
--accent-200:#ffe0c8;
--text-100:#FFFFFF;
--text-200:#e0e0e0;
--bg-100:#0D1F2D;
--bg-200:#1d2e3d;
--bg-300:#354656;
}

body {
    background-color: var(--bg-100);
    color: var(--text-100);
    font-family: "Inter Tight", serif;
}

h1 {
    color: var(--primary-100);
}

.btn-main {
    background-color: var(--primary-200);
    border: 1px solid var(--primary-200);
    color: var(--text-100);
    border-radius: 0.75rem !important;
}

.btn-main:hover {
    background-color: var(--primary-100);
    border: 1px solid var(--primary-100);
    color: var(--text-100);
}

.navbar {
    background-color: var(--bg-200);
    color: var(--text-100);
    border-bottom: 1px solid #334155;
}

svg.bi {
    display: inline-block; 
    width: 2rem;
    height: 2rem;
}

/*
 * Sidebar
 */

.sidebar {
	overflow-x: hidden;
}

#clearButton {
    visibility: hidden;
}

#searchInput:not(:placeholder-shown) ~ #clearButton, 
#searchInput:focus ~ #clearButton {
    visibility: visible;
}

#searchInput {
    font-size: 14px;
    border-radius: 0.75rem;
}

.nav-accordion {
    border-radius: 0.75rem;
    background-color: var(--bg-200);
    cursor: pointer;
    transition: all 0.2s;
}

.nav-accordion:hover {
    background-color: var(--bg-300);
}


@media (min-width: 768px) {
    .sidebar .offcanvas-lg {
        position: -webkit-sticky;
        position: sticky;
        top: 48px;
    }
    .navbar-search {
        display: block;
    }
}

.sidebar .nav-link {
    font-size: 1rem;
    font-weight: 500;
    color: var(--primary-200);
}

.sidebar .nav-link:hover {
    color: var(--text-100);
}

.sidebar .nav-link.active {
    color: var(--primary-200);
}

.sidebar-heading {
    font-size: .75rem;
}

@media (max-width: 767px) {
    .offcanvas-header {
        background-color: var(--bg-200);
        color: var(--text-100);
    }
    .offcanvas-body {
        background-color: var(--bg-100);
        color: var(--text-100);
    }

    .sidebar .mobile-logout {
        position: absolute;
        bottom: 15px;
        width: 93%;
    }

    .sidebar .mobile-logout .nav-link {
        color: var(--text-100);
    }
    

}

/*
 * Navbar
 */

.navbar-brand {
    padding-top: .7rem;
    padding-bottom: .7rem;
    /*background-color: rgba(0, 0, 0, .25);
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);*/
}

.navbar-brand span {
    font-size: 18px;
    font-weight: 600;
}

.navbar-brand img {
    max-height: 40px;
}

.navbar-brand img.logo-psi {
    margin-right: 10px;
}

.navbar-brand img.logo-gam {
    max-height: 36px;
    margin-left: 10px;
}

.navbar .form-control {
    padding: .75rem 1rem;
}

.navbar-nav .nav-link {
    color: var(--text-100); 
}

.nav-link i {
    font-size: 1.2rem;
    vertical-align: middle;
}

/* stili tabs */

.nav.nav-tabs {
    border: 0px; /* Rimuove bordi di default */
    font-size: 1.2rem; /* Caratteri leggibili */
    gap: 1rem; /* Spaziatura tra i tab */
}

.nav.nav-tabs .nav-link {
    font-weight: 600; /* Aumenta spessore testo */
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; /* Effetto hover */
    color: var(--primary-200); /* Colore base */
    border-radius: 0.75rem; /* Arrotonda angoli */
}

.nav.nav-tabs .nav-link:hover {
    color: #fff; /* Cambia colore in hover */
    background-color: var(--primary-200); /* Colore primario Bootstrap */
    border-color: transparent;
}

.nav.nav-tabs .nav-link.active {
    color: #fff; /* Colore tab attivo */
    background-color: var(--primary-200); /* Colore di sfondo attivo */
    border-color: transparent; /* Rimuove il bordo sotto */
}

@media (max-width: 576px) {
    .nav.nav-tabs {
        font-size: 0.875rem; /* Riduzione testo per schermi piccoli */
        justify-content: flex-start; /* Testi allineati a sinistra */
        gap: 0.25rem; /* Riduce lo spazio tra i tab */
    }
}



.nav-item button.nav-link.active {
    background-color: var(--bg-300);
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid var(--bg-300);
    color: var(--text-100);

}

.tab-content {
    background-color: var(--bg-300);
    border-radius: 0.75rem;
}


.card {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Distribuisce il contenuto verticalmente */
    height: 100%; /* Assicura che tutte le card abbiano la stessa altezza */
    border: 0px !important;
    border-radius: 0.75rem !important;
    background-color: var(--text-100);
    transition: all 0.2s;
}

.card:hover {
    background-color: var(--text-200);
}

.card-header {
    min-height: 110px;
    border: 0px;
    background-color: transparent !important;
    border-radius: 0.75rem !important;
}

.card-body {
    padding: 0px 10px !important;
    background-color: transparent !important;
    margin-bottom: -10px;
}

.card-body a {
    font-size: 14px;
}


.card-header img {
    max-height: 50px; /* Altezza massima per i loghi */
    width: 100%; /* Mantiene le proporzioni */
    object-fit: contain; /* Adatta le immagini senza distorsioni */
    margin: 0 auto; /* Centra l'immagine orizzontalmente */
    display: block; /* Corregge eventuali anomalie nel rendering */
}

.card-spazi {
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-spazi h4 {
    font-weight: 500;
}

.card-spazi h4 .bi {
    color: var(--primary-100);
    font-size: 28px;
    margin-right: 5px;
}

/* stili pagina spazi detail */

.go-home {
    width: 32px; 
    height: 32px; 
    background-color: var(--text-100); 
    border: 0px;
    transition: all 0.4s;
}

.go-home .bi{
    color: var(--primary-200);
    font-size: 18px;
}

.go-home:hover {
    background-color: var(--primary-200); 
}

.go-home:hover .bi{
    color: var(--text-100);
}


/* stili pagina dettagliio spazio */

.breadcrumb .breadcrumb-item a {
    color: var(--primary-200);
    text-decoration: none;
    transition: all 0.3s;
}

.breadcrumb .breadcrumb-item a:hover {
    color: var(--text-100);
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--text-100);
}

.results {
    background-color: var(--bg-300);
}

#timeline-chart {
    background-color: var(--text-200);
	color:#000;
}
