/* ============================================================
   Faturamento SUS — componentes compartilhados (Fat*)
   Padrão visual extraído do módulo RAAS (.raas-*) para reuso
   em BPA-I, BPA-C, APAC, AIH e no próprio RAAS.
   ============================================================ */

/* ---- Autocomplete ---- */
.fat-autocomplete { position: relative; }
.fat-autocomplete-list {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 1080;
    background: var(--bs-body-bg, #fff); border: 1px solid #dee2e6; border-radius: 8px;
    max-height: 260px; overflow-y: auto; box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.fat-autocomplete-item { padding: 8px 12px; cursor: pointer; border-bottom: 1px solid #f1f3f5; }
.fat-autocomplete-item:hover { background: #f8f9fa; }
.fat-autocomplete-item small { display: block; color: #6c757d; }
.fat-autocomplete-spinner { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }

/* ---- Badges de consistência ---- */
.fat-badge { padding: 4px 10px; border-radius: 6px; font-size: 0.75rem; white-space: nowrap; display: inline-block; }
.fat-badge-consistida { background: #198754; color: #fff; }
.fat-badge-pendencia { background: #dc3545; color: #fff; }
.fat-badge-exportada { background: #0d6efd; color: #fff; }
.fat-badge-nao-consistida { background: #adb5bd; color: #fff; }

/* ---- Caixa de críticas ---- */
.fat-criticas { border-radius: 8px; padding: 12px 16px; }
.fat-criticas li { font-size: 0.85rem; }
.fat-criticas-erro { background: #fff5f5; border: 1px solid #f5c2c7; }
.fat-criticas-erro b { color: #b02a37; }
.fat-criticas-erro li { color: #b02a37; }
.fat-criticas-alerta { background: #fff8e6; border: 1px solid #ffe0a3; }
.fat-criticas-alerta b { color: #997404; }
.fat-criticas-alerta li { color: #997404; }
.fat-criticas-ok { background: #f0fff4; border: 1px solid #b7e4c7; }
.fat-criticas-ok b { color: #198754; }

/* ---- Seções do modal (padrão [P]/[A]/[R] do RAAS) ---- */
.fat-section-title {
    font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
    color: #6c757d; border-bottom: 2px solid #e9ecef; padding-bottom: 6px; margin: 18px 0 12px;
}
.fat-card-selecionado {
    background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 10px;
    padding: 12px 16px; font-size: 0.85rem;
}
