/* Styles spécifiques pour l'onglet de saisie (timesheet) */

/* Forcer le centrage des éléments dans l'onglet de saisie */
#form-tab {
    text-align: center;
}

/* Conteneur pour les jours */
.day-container {
    text-align: center;
    margin: 0 auto 20px;
    max-width: 800px;
}

/* En-tête des jours */
.day-header {
    text-align: center;
    padding: 10px;
}

.day-header span {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}

.day-header .add-row-btn {
    margin: 0 auto;
    display: block;
}

/* Tables de saisie */
.day-table {
    width: 100%;
    margin: 0 auto;
}

.day-table th,
.day-table td {
    text-align: center;
    padding: 8px 5px;
}

.day-table tbody tr:hover {
    background-color: #f9f9f9;
}

/* Inputs et select dans les tables */
.day-table select,
.day-table input {
    margin: 0 auto;
    display: block;
    max-width: 150px;
    text-align: center;
}

.day-table input[type="number"] {
    width: 80px;
}

.day-table .other-input {
    margin: 5px auto;
    display: block;
    max-width: 150px;
}

/* Bouton de suppression */
.day-table .delete-row-btn {
    margin: 0 auto;
    display: block;
}

/* Pied des tables - total */
.day-table tfoot td {
    font-weight: bold;
    background-color: #f2f2f2;
}

/* Messages d'absence de données */
.empty-data-message {
    text-align: center;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 4px;
    margin: 20px auto;
    max-width: 600px;
}

/* Onglet historique */
#history-tab {
    text-align: center;
}

.saved-weeks {
    max-width: 800px;
    margin: 0 auto;
}

/* Onglet récapitulatif */
#summary-tab {
    text-align: center;
}

#summary-tab h3 {
    margin: 20px 0 10px;
}

#annual_job_summary,
#job_summary {
    max-width: 800px;
    margin: 20px auto;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 4px;
    text-align: center;
}

.total-table {
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
}

.total-table th,
.total-table td {
    text-align: center;
    padding: 8px;
}