/*
 *  Document   : themes.css
 *  Author     : pixelcave
 *  Description: The themes stylesheet of the template. The classes can be used to
 *  alter the color, the background color or the border color of an element individually
 *
 */

/*
=================================================================
THEME DEFAULT
=================================================================
*/

.chiave-content {
  text-align: center;
  padding: 20px;
  color: #fff;
}
.chiave-content a {
  color: #fff;
}

.nonassegnato {
    background-color: #00CC00;
    --bs-table-bg: #00CC00;
}
.assegnato {
    background-color: #FF0000;
     --bs-table-bg: #FF0000;
}

.stato-annullata {
    background-color: #FFA8A8;
     --bs-table-bg: #FFA8A8;
}

.stato-sospesa {
    background-color: #FFFF66;
     --bs-table-bg: #FFFF66;
}

.stato-stornata {
    background-color: #FF9900;
     --bs-table-bg: #FF9900;
}

.dispatched-entrato {
    background-color: #1ACC82;
     --bs-table-bg: #1ACC82;
}

.dispatched-uscito {
    background-color: #FFA8A8;
     --bs-table-bg: #FFA8A8;
}

.dispatched-ritardo {
    background-color: #FF9933;
     --bs-table-bg: #FF9933;
}

h6.titoloh5 {
    font-size: 15px;
}

h6.titoloh5 b {
    font-weight: bold;
    color: #CC0000;
}

.form-fatture.form-box .form-group {
    margin: 0 0px;
    padding: 8px 5px;
    border-top: 0px solid #fff;
    border-bottom: 0px solid #eee;
}

.numero-prenotazioe {
    font-size: 15px;
}

.data-prenotazioe {
    font-size: 15px;
}

label.servizioption {
    font-weight: bold;
}

/*#valore_ritardo {
pointer-events:none;
}*/

/*.fa-plus-square-o::before {
    content: "\f0fe";
}

.fa-money::before {
  content: "\f0d6";
}

.fa-file-excel-o::before {
  content: "\f1c3";
}

.fa-files-o::before {
  content: "\f0c5";
}*/

.select2-container .select2-selection--single {
  height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.3;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
}

#searchResults {
    position: absolute;
    top: 100%; /* Posiziona subito sotto il campo di input */
    left: 0;
    right: 0;
    z-index: 1000; /* Assicurati che sia sopra altri elementi */
    background-color: #fff;
    border: 0px solid #ccc;
    border-radius: 0.25rem;
    max-height: 300px; /* Limite massimo di altezza */
    overflow-y: auto; /* Scorrimento verticale se necessario */
}

#searchResults li a {
    font-size: 14px;
}

.table thead th {
  font-size: .775rem;
  text-transform: uppercase;
  letter-spacing: .0625em;
}

a {
  color: rgba(220, 53, 69, var(--bs-link-opacity, 1));
}

/* Nasconde il testo dei pulsanti su dispositivi mobili */
@media (max-width: 768px) {
    .mobile-icon .link-text {
        display: none;
    }

    .mobile-icon i {
        margin-right: 0; /* Rimuove lo spazio accanto all'icona */
    }
}

/* Nasconde gli elementi della classe desktop sui dispositivi mobili */
@media (max-width: 768px) {
    .desktop {
        display: none !important;
    }
    .mobile {
        display: flex !important;
    }
    .inline-dh {
    display:inherit;
    }
}

/* Nasconde gli elementi della classe mobile sui dispositivi desktop */
@media (min-width: 769px) {
    .mobile {
        display: none !important;
    }
    .desktop {
        display: flex !important;
    }
 }

 .risposta-disponibilita {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #f9f9f9;
}

.tabella-dispo {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    background: white;
}

.tabella-dispo th {
    background-color: #34495e;
    color: white;
    padding: 12px;
    text-align: center;
}

.tabella-dispo td {
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.riga-esaurita {
    background-color: #ffebee;
    color: #c62828;
    font-weight: bold;
}

.riga-disponibile {
    background-color: #e8f5e9;
    color: #2e7d32;
}

.badge {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.9em;
}

.badge-rosso { background: #ffcdd2; color: #b71c1c; }
.badge-verde { background: #c8e6c9; color: #1b5e20; }

/* Sovrascrive le variabili di Bootstrap per le righe striped */
.table > tbody > tr.stato-annullata > * {
    --bs-table-bg-type: #FFA8A8;
    --bs-table-color-type: initial; /* Opzionale: resetta il colore del testo */
    background-color: #FFA8A8;
}
 