
/*! table table-striped table-bordered table-hover table-condensed  text-center */

 table{border-collapse:collapse}
 th{text-align:inherit;text-align:-webkit-match-parent}
 html{font-family:Segoe UI;}
 
 hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
  .search-container {
            margin-bottom: 10px;
        }
        .hidden {
            display: none;
        }
 
 
  .header-container {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 10px;
        }
        .header-container h1 {
            margin: 0;
        }
 
 .table{width:100%;margin-bottom:1rem;color:#212529}
 .table td,
 .table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}
 .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}
 .table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}
 
 .table-bordered{border:1px solid #dee2e6}
 .table-bordered td,
 .table-bordered th{border:1px solid #dee2e6}
 .table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}
 
 
 .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}
 
 .table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}
 
  
 
 
 

 
 
 @media (max-width:575.98px){.table-bordered{border:0 display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
 @media (max-width:767.98px){.table-bordered{border:0 display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
 @media (max-width:991.98px){.table-bordered{border:0 display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
 @media (max-width:1199.98px){.table-bordered{border:0 display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
 .table-bordered{border:0 display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 
 
 
 /* Titoli principali in Tahoma */
.logo-box h1,
.header-container h1 {
    font-family: Tahoma, Verdana, Segoe UI, sans-serif;
}

.logo-box,
.header-container {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box; /* evita che il bordo aumenti la larghezza */
    margin: 0 auto;         /* centratura, se mai servisse */
}



/* Migliora la gestione dei ritorni a capo e la sillabazione */
td, th {
    white-space: normal;
    /* word-break: normal; è corretto per non spezzare in punti casuali */
    word-break: normal; 
    /* overflow-wrap: break-word; o 'anywhere' è necessario per parole *estremamente* lunghe */
    overflow-wrap: break-word; 
    line-height: 1.3;
    /* Questa è la chiave: chiede al browser di sillabare */
    hyphens: auto; 
    /* Aggiungi i prefissi per maggiore compatibilità */
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}

/* Regola specifica per gli URL per farli andare a capo in qualsiasi punto (anche in mezzo alla parola) */
td a {
    word-break: break-all;
    overflow-wrap: anywhere;
}

 
 
 
 
 
 
 
 
 
 