@import url('spinner.css');

/* usando la toolbar devo abbassare il body */
body {
  padding-top: 60px;
  margin-left: 20px;
  margin-right: 20px;
  background: #eaf4ff;
}

.modal-content {
  background-color: #e9e4e5;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

input {
    border-radius: 50rem !important;
}


@media (min-width: 576px) {
    .modal-400 {
        max-width: 400px;
    }
}

.navbar-brand {
  padding: 0 !important;
  margin: 0 !important;
}  

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

.navbar {
    padding: .3rem .2rem;
};

/* x bottoni piccoli x cancella come classe xs bootstrap3 non + presente in b4 */
.btn-group-xs>.btn,
.btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}

/* manda a capo le parole */
.word-wrap {
  word-wrap: break-word !important;
}

/* impedisce a andare a capo */
.no-wrap {
  white-space: nowrap;
}


/* porta i pb a sx nelle modali e diminuisce il padding da 75 a 25 */
.modal-footer {
  display: block;
  padding: .25rem;
}

/* selzionia file : icona cestino */
.btn-del-file {
  color: red;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}

/* selziona file : non visualizzare pulsante browser */
.custom-file-label::after {
  display: none !important;
}

.nohover:hover {
  background-color: transparent !important;
}

.has-search .form-control {
  padding-left: 2.375rem;
}

.has-search .form-control-feedback {
  position: absolute;
  z-index: 2;
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  line-height: 2.375rem;
  text-align: center;
  pointer-events: none;
  color: #aaa;
}


/* faccio la griglia bianca, il default è trasparente e avrei una griglia grigia */
table {
  background: white;
}

.table td, .table th {
  vertical-align: middle !important;
}


.table thead th {
  vertical-align: middle !important;
  padding: 0.3rem !important;
  height: 30px !important;
  background-color: #487297; /*!important; ggcd non mi xmetteva di colorare in rosso le feste */
  color: #fff !important;
}

.long-string {
  white-space: nowrap;
  /* Evita il wrapping del testo */
  overflow: hidden;
  /* Nasconde il testo in eccesso */
  text-overflow: ellipsis;
  /* Aggiunge un punto di sospensione (...) quando il testo è troppo lungo */
  word-wrap: break-word;
  /* Permette il wrapping delle parole se non ci sono spazi bianchi */
  /*max-width: 200px; /* Imposta la larghezza massima della cella */
}

.hover-pointer {
  cursor: pointer;
  /* Cambia il cursore al passaggio del mouse */
}

.color-ord {
  color: #c1c1c1 !important;
}

/* x attivare orizzontale stampe google */
@media print {
  @page {
    size: auto !important
  }
}

.PDF-nascosta {
  display: none;
  visibility: hidden;
  height: 0;
  padding: 0;
  width: 0;
}

.bg-stampa {
  background-color: #346794 !important;
  color: white;
}

.btn.bg-stampa:hover {
  background-color: #25547d !important; 
  color: white; 
}

.bg-duplica {
  background-color: #fed7a6;
}

.btn.bg-duplica:hover {
  background-color: #c87207; 
} 


.modal-header{
  /*background-color: #487297;*/
  background-color: #1798cf;  
  color: #fff;
  padding-bottom: .5rem;
  padding-top: .5rem;
}

.modal-header-messaggi{
  background-color: #1798cf;  
}


/* Per dispositivi con larghezza superiore a 1024px (desktop) */
@media (min-width: 1025px) {
  body {
    margin-left: 20px; 
    margin-right: 20px; 
  }
}


/* cambio direzione freccia quando clicco sul card header */
.toggle-icon {
  cursor: pointer;
  transition: transform 0.3s ease;
}

.ruota180 {
  transform: rotate(180deg);
}


/* griglie all'interno della card dato che uso il blu x il titolo della carte, metto grigio il titolo della griglia*/
.card-body .table-responsive .table thead th {
  padding: 0.1rem !important;
  background-color: #8f8f8f57 !important;
  color: var(--gray) !important;
}


/* a tutte le table all'interno di una card assegna un margine inferiore = 0 */
.card-body .table {
  margin-bottom: 0;
}

.scrollable-table-container {
  overflow-x: auto; /* Permette lo scroll orizzontale */
  overflow-y: auto; /* Permette anche lo scroll verticale */
  width: 100%; /* Adatta la larghezza al contenitore */
  max-height: 92vh; /* Imposta un'altezza massima per il contenitore */
}


.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: relative !important;
  top : 0px;
  right : 10px;
}


@media (max-width: 1024px) {
  .button-text {
    display: none; /* Nasconde il testo del bottone */
  }
}

@media (min-width: 1024px) {
  .button-text {
    display: inline; /* Mostra il testo del bottone su schermi più grandi */
  }
}


@media (max-width: 1024px) {

    body {
      margin-left: 5px;
      margin-right: 5px;
    }  
    .row {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }  

    /* tolgo il padding a destra e sinistra*/  
    /* x ora lo commengo xche non va bene per le card delle home */
    /*
    .row > .col-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    } 
    */
    
    /* prima col tolgo il padding a sx */  
    .row > div:first-child {
      padding-left: 0;
      padding-right: 5px;
    }
    /* ultima col tolgo il padding a dx */
    .row > div:last-child {
      padding-right: 0;
      padding-left: 5px;
    }
    /* tolgo il padding nelle col centrali */
    .row > div:not(:first-child):not(:last-child) {
      padding-left: 5px;
      padding-right: 5px;
    }  

      /* Rimuove padding se c'è solo un elemento figlio */
    .row > div:only-child {
      padding-right: initial;
      padding-left: initial;
    }

    /* aumento il font */
    th, select, input, button, a, .custom-file-label, .btn-select, .dropdown-item, .card-header, .titolo, .riga-check, .click-riga, .modal-title {
      font-size: 20px !important;
    }
    
    .floating-label label {
      font-size: 1rem;  
      top: -0.9rem;    
    }
  
    /* aumento l'altezza della cella del check x farci stare il check + grande */
    /* non aumento tutti il tr xchè se il testo è lungo e va a capo mette molto spazio tra le righe */
    .checkbox-col{
      line-height: 3rem;
      min-height: 3rem;
      height: 3rem;
    }    

    .card-header {
        padding: .5rem !important;
    }    
  
}

.form-check-input {
  transform: scale(2.5); /* Aumenta la dimensione della checkbox */
  -webkit-transform: scale(2.5); /* Compatibilità con browser WebKit */
  -moz-transform: scale(2.5); /* Compatibilità con Firefox */
  margin-right: 20px; /* Aggiusta il margine per mantenere il layout */
}

/* Imposta la larghezza minima e massima della prima colonna per mantenerla stretta */
.checkbox-col {
  width: 1%;
  white-space: nowrap; /* Impedisce che il contenuto della colonna si allarghi su più righe */
}

.table-with-divider tr {
  border-bottom: 1px solid #ccc; /* Colore e spessore della riga */
}

.table-with-divider tr:last-child {
  border-bottom: none; /* Rimuove la riga divisoria dall'ultimo tr se non necessario */
}

.modal-header-select {
  border: 0;
  border-radius: 0;
}

#modalSelect {
  z-index: 2050;
}

.card-body-scroll {
  max-height: 400px; /* Imposta un'altezza massima */
  overflow-y: auto; /* Permette lo scroll verticale */
}

.riga-check {
  cursor: pointer;
}

/* togli il margine inferiore dei p e h nelle noteeditor */
.noteditor p,
.noteditor h1,
.noteditor h2,
.noteditor h3,
.noteditor h4,
.noteditor h5,
.noteditor h6 {
  margin-bottom: 0;
}
