/* ========================================================
   REDESENHO DA ESCALA (ESTILO EXCEL IMAGEM)
   ======================================================== */
.escala-viz-container {
    overflow-x: auto;
    border-radius: 10px;
    padding-bottom: 20px;
}

.escala-conjunto-box { display: flex; margin-bottom: 25px; background-color: var(--bg-panel); border: 2px solid #000; border-radius: 4px; overflow: hidden; }
.escala-conjunto-numero { width: 60px; display: flex; align-items: center; justify-content: center; font-size: 3rem; font-weight: 800; background-color: #f8f9fa; color: #000; border-right: 2px solid #000; }
.escala-conjunto-tabelas { flex: 1; overflow-x: auto; background-color: #fff; }

.tabela-excel { width: 100%; border-collapse: collapse; font-size: 0.85rem; table-layout: auto; }
.tabela-subsequente { border-top: 3px solid #000; }
.tabela-excel th, .tabela-excel td { border: 1px solid #000; vertical-align: middle; }

.tabela-excel th { background-color: #a9d08e; color: #000; font-weight: 700; padding: 8px 5px; text-transform: uppercase; }
.tabela-excel th.th-dia { background-color: #bdd7ee; color: #000; }

.tabela-excel th.name-main-h { width: 220px; text-align: left; padding-left: 10px; }
.tabela-excel th.turno-h { width: 100px; }
.tabela-excel th.go-h { width: 120px; }
.tabela-excel th.equipe-h { width: 70px; }

.tabela-excel td.td-name { text-align: left; padding-left: 10px; color: #000; font-weight: 600;}
.tabela-excel td { color: #000; font-weight: 500;}

.td-bloqueado-viz { background-color: #1a1a1a; color: #444; }
.celula-trabalho { background-color: #8faadc; color: #000; font-weight: 600; }
.celula-folga { background-color: #f4b084; color: #000; font-weight: 700; }

.select-escala-excel { width: 100%; height: 30px; background: transparent; border: none; color: inherit; font-weight: inherit; font-size: 0.8rem; text-align: center; cursor: pointer; appearance: none; outline: none; }

.viz-sample { padding: 1px 5px; border-radius: 3px; font-weight: bold; }
.viz-sample.trabalho { background: #8faadc; color: #000; }
.viz-sample.folga { background: #f4b084; color: #000; }

/* Animação para estourar o limite de 12 Horas na Jornada */
@keyframes piscar {
    0% { opacity: 1; text-shadow: 0 0 10px rgba(239, 68, 68, 0.8); }
    50% { opacity: 0.5; text-shadow: 0 0 2px rgba(239, 68, 68, 0.3); }
    100% { opacity: 1; text-shadow: 0 0 10px rgba(239, 68, 68, 0.8); }
}

@media print {
    .escala-conjunto-box { page-break-inside: avoid; margin-bottom: 20px;}
    .select-escala-excel { appearance: none; -webkit-appearance: none; color: #000; font-weight: bold; }
    
    .tabela-excel th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .tabela-excel th.th-dia { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .escala-conjunto-numero { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .celula-trabalho { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .celula-folga { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}