/* Fichier CSS spécifique pour les pages de scores d'équipes de 4 joueurs */
/* Styles de base pour table et cellules déjà définis dans styles.css */

/* Table layout pour permettre l'ajustement automatique des colonnes */
#player-teetime {
    table-layout: auto;
    width: 100%;
    border: 2px solid #000 !important;
}

.player-teetime th:nth-child(1),
.player-teetime td.time-cell {
    width: 6%;
    text-align: center;
}

/* Styles pour la saisie des scores */
.score-input {
    text-align: center;
    font-family: monospace;
    font-size: 16px !important;
}

/* Bordure TOP noire : première ligne de chaque équipe SAUF la première */
.player-teetime tbody tr.team-first:not(:first-child) td {
    border-top: 2px solid #000 !important;
}

/* Bordure BOTTOM noire : dernière ligne de chaque équipe */
.player-teetime tbody tr.team-last td {
    border-bottom: 2px solid #000;
}

/* Bordure 2px noire entre thead et tbody */
.player-teetime thead {
    box-shadow: inset 0 -2px 0 #000;
}

/* ========== MEDIA PRINT - OPTIMISATION POUR IMPRESSION ========== */
@media print {
    /* Ajuster le tableau pour qu'il s'adapte à la largeur de la page */
    table.player-teetime {
        width: 100%;
        table-layout: auto;
        border-collapse: collapse;
        font-size: 9pt;
    }

    /* Optimisation des cellules */

    .player-teetime th,
    .player-teetime td {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Styles pour la saisie des scores */
    .score-input {
        text-align: center;
        font-family: monospace;
        font-size: 12px !important;
    }

    /* Empêcher les sauts de page au milieu d'un groupe */
    .player-teetime tbody tr {
        page-break-inside: avoid;
    }

    /* Assurer que les équipes restent ensemble */
    .player-teetime tbody tr.team-first {
        page-break-before: auto;
        page-break-after: avoid;
    }
}
