body {
  background-color: #2c3e50;
  color: #ecf0f1;
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 20px;
}

h1 {
  text-align: center;
}

table {
  width: 100%;
  overflow-x: auto;
  display: block;
  border-collapse: collapse;
  margin-top: 20px;
  background-color: #34495e;
  border-radius: 10px;
  overflow: hidden;
}

th, td {
  padding: 10px;
  text-align: left;
  white-space: nowrap;
}

th {
  background-color: #2c3e50;
}

tr:nth-child(even) {
  background-color: #3b4a5f;
}

.download-btn {
  display: inline-block;
  background-color: #3498db;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
}

.download-btn:hover {
  background-color: #2980b9;
}

/* Stile per la modale di login */
.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.modal-content {
  background-color: #34495e;
  padding: 15px;
  border-radius: 10px;
  width: 90%;
  max-width: 400px;
  text-align: center;
}

.modal-content h2 {
  margin-bottom: 20px;
}

.modal-content label {
  display: block;
  margin-bottom: 5px;
}

.modal-content input {
  width: 100%;
  padding: 8px;
  margin-bottom: 10px;
  border-radius: 5px;
  border: none;
}

.modal-content button {
  background-color: #3498db;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.modal-content button:hover {
  background-color: #2980b9;
}

/* Stile per il menu a tendina */
select {
  padding: 8px;
  border-radius: 5px;
  border: none;
  margin-bottom: 10px;
  background-color: #3498db;
  color: white;
}

/* Stile per i pulsanti */
button {
  background-color: #3498db;
  color: white;
  padding: 12px 20px;
  margin: 5px;
  font-size: 16px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #2980b9;
}

/* Stile per la pagina di errore */
.error-container {
  text-align: center;
  margin-top: 50px;
}

.error-container h1 {
  color: #e74c3c;
}

.error-container p {
  font-size: 1.2em;
}

.back-btn {
  display: inline-block;
  background-color: #3498db;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  margin-top: 20px;
}

.back-btn:hover {
  background-color: #2980b9;
}

/* Stile per la pagina di download */
.download-container {
  text-align: center;
  margin-top: 50px;
}

.download-container h1 {
  color: #3498db;
}

.download-container p {
  font-size: 1.2em;
}

.download-container .download-btn {
  margin-top: 20px;
}

/* Stile per la tabella dei link generati */
#links-table {
  margin-top: 20px;
  background-color: #34495e;
  border-radius: 10px;
  overflow: hidden;
}

#links-table th, #links-table td {
  padding: 10px;
  text-align: left;
}

#links-table th {
  background-color: #2c3e50;
}

#links-table tr:nth-child(even) {
  background-color: #3b4a5f;
}

.revoke-btn {
  background-color: #e74c3c;
  color: white;
  padding: 5px 10px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.revoke-btn:hover {
  background-color: #c0392b;
}

.copy-btn {
  background-color: #2ecc71; /* Colore verde */
  color: white;
  padding: 5px 10px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  margin-right: 5px; /* Spazio tra i pulsanti */
}

.copy-btn:hover {
  background-color: #27ae60; /* Colore verde più scuro al passaggio del mouse */
}

/* Centra la tabella e regola la larghezza */
#file-table {
  width: 50%; /* Imposta una larghezza fissa (puoi regolarla) */
  margin: 0 auto; /* Centra la tabella */
}

/* Aumenta leggermente la larghezza delle colonne */
#file-table th, #file-table td {
  padding: 12px; /* Aumenta il padding per una migliore spaziatura */
}

/* Centra la tabella dei link generati */
#links-table {
  width: 80%; /* Imposta una larghezza fissa (puoi regolarla) */
  margin: 0 auto; /* Centra la tabella */
}

/* Aumenta leggermente la larghezza delle colonne */
#links-table th, #links-table td {
  padding: 12px; /* Aumenta il padding per una migliore spaziatura */
}

@media (max-width: 600px) {
  table, thead, tbody, th, td, tr {
    display: block;
  }

  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  tr {
    border: 1px solid #ccc;
    margin-bottom: 10px;
  }

  td {
    border: none;
    position: relative;
    padding-left: 50%;
    text-align: left;
  }

  td:before {
    position: absolute;
    left: 10px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    content: attr(data-label); /* Usa l'attributo data-label per i nomi delle colonne */
  }

  button{
    width: 100%;
    margin: 5px 0;
  }

  .modal-content{
    width: 100%;
    border-radius: 0;
  }

  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 20px;
  }

  body {
    font-size: 14px;
  }

  /* Allinea il contenuto dei tab a sinistra */
  #file-table td {
    padding-left: 10px; /* Riduci il padding a sinistra */
    text-align: left; /* Allinea il testo a sinistra */
  }

  /* Rendi i pulsanti più compatti */
  #file-table button {
    width: auto; /* Rimuovi la larghezza fissa */
    padding: 8px 12px; /* Riduci il padding */
    font-size: 14px; /* Riduci la dimensione del testo */
    margin: 2px; /* Riduci lo spazio tra i pulsanti */
  }

  /* Rendi i pulsanti più piccoli e allineati orizzontalmente */
  #links-table td[data-label="Azione"] {
    display: flex; /* Usa Flexbox per allineare i pulsanti */
    gap: 5px; /* Aggiungi spazio tra i pulsanti */
  }

  /* Riduci le dimensioni dei pulsanti */
  #links-table .copy-btn, #links-table .revoke-btn {
    width: 40%; /* Imposta una larghezza fissa per entrambi i pulsanti */
    padding: 8px 12px; /* Riduci il padding */
    font-size: 14px; /* Riduci la dimensione del testo */
    margin: 3%; /* Riduci lo spazio tra i pulsanti */
  }

  /* Evita l'accavallamento del testo */
  #links-table td {
    width: 100%; /* Imposta la larghezza a 100% */
    padding-left: 6px 8px; /* Riduci il padding a sinistra */
    margin: 0; /* Rimuovi il margine */
    text-align: left; /* Allinea il testo a sinistra */
    white-space: normal; /* Imposta il testo su più righe */
    word-break: break-word; /* Permetti il testo su più righe */
    overflow-x: auto; /* Aggiungi uno scorrimento orizzontale */
    display: block; /* Imposta il display su blocco */
    line-height: 1.2; /* Imposta l'altezza della riga */
  }
  
  .link-label {
    font-weight: bold;
    margin-bottom: 4px;
  }

  .link-url {
    word-break: break-all;
    font-size: 14px;
    color: #3498db;
  }

  #links-table td:first-child {
    word-break: break-all;
    font-size: 14px;
    color: #3498db;
  }
}