/* Módulo Feriados (frente ui-ponto) — /holidays. Prefixo feriados-. */
.feriados-ano { display: inline-flex; align-items: center; gap: 4px; padding: 3px; border: 1px solid var(--borda); border-radius: 12px; background: var(--superficie); }
.feriados-ano strong { min-width: 56px; text-align: center; font-size: 16px; font-variant-numeric: tabular-nums; }
.feriados-ano .botao-icone { width: 36px; height: 36px; }
.feriados-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); gap: 16px; align-items: start; }
.feriados-titulo-lista { font-size: 15px; font-weight: 700; margin-right: 6px; }
.feriados-data { text-transform: none; }
.feriados-data::first-letter { text-transform: uppercase; }
.feriados-chip-ano { margin-left: 6px; }
.grelha-anjos.e-grid .e-row.feriados-passado .e-rowcell { color: var(--texto-3); }
.feriados-eliminar:hover { color: var(--vermelho-texto); background: var(--vermelho-suave); }
.feriados-esqueleto { padding: 18px; }
.feriados-calendario { display: flex; flex-direction: column; gap: 14px; }
.feriados-legenda { display: inline-flex; align-items: center; gap: 6px; color: var(--texto-3); font-size: 12px; flex-wrap: wrap; }
.feriados-legenda i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-left: 6px; }
.feriados-legenda i.nacional { background: var(--laranja); }
.feriados-legenda i.municipal { background: #8b5cf6; }
.feriados-legenda i.hoje { background: transparent; border: 2px solid var(--acento); }
.feriados-meses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 16px; }
.feriados-mes > strong { display: block; margin-bottom: 4px; font-size: 12.5px; text-transform: capitalize; color: var(--texto-2); }
.feriados-dias { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; font-size: 11px; text-align: center; font-variant-numeric: tabular-nums; }
.feriados-cab { color: var(--texto-3); font-weight: 700; font-size: 10px; }
.feriados-dia { display: grid; place-items: center; aspect-ratio: 1; border-radius: 6px; color: var(--texto-2); }
.feriados-dia.fds { color: var(--texto-3); background: color-mix(in srgb, var(--superficie-2) 70%, transparent); }
.feriados-dia.nacional { background: var(--laranja); color: #fff; font-weight: 700; cursor: help; }
.feriados-dia.municipal { background: #8b5cf6; color: #fff; font-weight: 700; cursor: help; }
.feriados-dia.hoje { box-shadow: inset 0 0 0 2px var(--acento); color: var(--texto); font-weight: 700; }
.feriados-recorrente { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--texto-2); }
#dlg-feriado .form-coluna { gap: 14px; }
@media (max-width: 1100px) { .feriados-layout { grid-template-columns: 1fr; } .feriados-meses { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .feriados-meses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
