.main-content-card { /* Corrisponde al container bg-white shadow-lg */
    max-width: 100%; /* Fluid width for responsiveness */
    width: 100%;
}
table.custom-table {
    width: 100%;
    border-collapse: separate; /* Cruciale per i border-radius sui td/th */
    border-spacing: 0; /* Rimuove lo spazio tra le celle */
    border-radius: 0.75rem; /* Rounded corners for the table */
    overflow: hidden; /* Assicura che i bordi arrotondati siano visibili */
    border: 1px solid #99989866; /* Bordo esterno della tabella */
}
.custom-table th, .custom-table td {
    padding: 1rem 1.5rem;
    text-align: left;
    border-bottom: 1px solid #99989866; /* Bordo interno leggero */
}
.custom-table th {
    background-color: #FFE5E5; /* Lighter red for headers */
    font-weight: 600;
    /*color: #C80000; !* Darker red text for headers *!*/
}
.custom-table td {
    background-color: #ffffff; /* White background for cells */
    color: #374151; /* Dark gray text */
}
.custom-table tr:last-child td {
    border-bottom: none; /* Rimuove il bordo inferiore dell'ultima riga */
}
/* Stili per arrotondare gli angoli specifici delle celle della tabella */
.custom-table thead tr:first-child th:first-child {
    border-top-left-radius: 0.75rem;
}
.custom-table thead tr:first-child th:last-child {
    border-top-right-radius: 0.75rem;
}
.custom-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0.75rem;
}
.custom-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0.75rem;
}
.note-text {
    /*color: #6B2727; !* Muted dark red for notes *!*/
    font-size: 0.9rem;
}
/* Bootstrap overrides for font-family if needed, but Inter is loaded */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', sans-serif;
}
.text-dark {
    color: #374151 !important; /* Ensure dark text is consistent */
}
.text-secondary {
    color: #4b5563 !important; /* Ensure secondary text is consistent */
}
.text-muted {
    color: #6c757d !important; /* Default Bootstrap muted, adjust if specific red shade needed */
}

.p-footer{
  margin-bottom:100px;
}