/*
 * Complementos ao styles.css do Metronic (pré-compilado): utilitários que o
 * build do tema não inclui e os componentes próprios do recadastro.
 */
.max-h-\[90px\] { max-height: 90px; }
.max-h-\[320px\] { max-height: 320px; }
.max-w-\[85vw\] { max-width: 85vw; }
.py-8 { padding-block: 2rem; }
.scroll-mt-24 { scroll-margin-top: 6rem; }
.max-w-\[560px\] { max-width: 560px; }
.min-w-\[280px\] { min-width: 280px; }
.w-\[130px\] { width: 130px; }
.gap-x-3 { column-gap: 0.75rem; }
.gap-x-5 { column-gap: 1.25rem; }
.gap-y-2 { row-gap: 0.5rem; }
.font-bold { font-weight: 700; }
.gap-y-0\.5 { row-gap: 0.125rem; }
.gap-y-1 { row-gap: 0.25rem; }
.opacity-50 { opacity: 0.5; }
.last\:border-b-0:last-child { border-bottom-width: 0; }
@media (min-width: 640px) { .sm\:grow-0 { flex-grow: 0; } }
@media (min-width: 1280px) {
    .xl\:col-span-2 { grid-column: span 2 / span 2; }
    .xl\:w-\[50rem\] { width: 50rem; }
}
.text-success { color: var(--color-green-600, #16a34a); }
.text-warning { color: var(--color-yellow-600, #ca8a04); }

/* Barra de progresso empilhada (ex.: HSP x UNIFESP, recadastrados x pendentes). */
.rc-barra { display: flex; width: 100%; height: 0.5rem; overflow: hidden; border-radius: 9999px; background: var(--muted, #f1f1f4); }
.rc-barra > span { display: block; height: 100%; }
.rc-barra-hsp { background: #8299d8; }
.rc-barra-unifesp { background: #83db83; }
.rc-barra-ok { background: var(--color-green-500, #22c55e); }

/* Linha de funcionário no acordeão: empilha no celular, alinha em telas maiores. */
.rc-funcionario { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; padding: 0.75rem 0; }
.rc-funcionario + .rc-funcionario { border-top: 1px solid var(--border, #e5e7eb); }
.rc-funcionario-dados { flex: 1 1 16rem; min-width: 0; }

/* Grade do horário semanal: um bloco por dia no celular, linha única no desktop. */
.rc-horario { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 0.75rem; align-items: center; padding: 0.75rem 0; }
.rc-horario + .rc-horario { border-top: 1px solid var(--border, #e5e7eb); }
.rc-horario-dia { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
.rc-horario-descricao { grid-column: 1 / -1; }
@media (min-width: 768px) {
    .rc-horario { grid-template-columns: 14rem 7.5rem 7.5rem 1fr; }
    .rc-horario-dia, .rc-horario-descricao { grid-column: auto; }
}
.rc-horario.rc-inativo input[type="time"], .rc-horario.rc-inativo input[type="text"] { opacity: 0.45; }

/* Grupo de rádio ainda sem resposta casa com :indeterminate, que o KTUI pinta
   como marcado; aqui ele volta à aparência de "não marcado". */
.kt-radio:indeterminate:not(:checked) { background-color: transparent; border-color: var(--input); background-image: none; }

/* Barra HSP x UNIFESP do cabeçalho do acordeão (mesmas medidas da tela original). */
.rc-barra-legado { width: 150px; height: 14px; border-radius: 0.25rem; flex-shrink: 0; }
