/* ============================================================================
   Modal "Ações Administrativas" de /faturamento/sus/aih  —  escala tipográfica
   ============================================================================
   PROBLEMA QUE ESTE ARQUIVO RESOLVE
   wwwroot/css/custom-font-size.css aplica uma redução global de ~25% COM
   !important sobre um html de 15px e body de 0.732rem (≈11px). Dentro do modal
   isso produzia:
       .small / small  → calc(0.875em * .75) sobre 11px  ≈  7,2px
       .form-label small                                  ≈  7,2px
       .form-control-sm → 0.659rem                        ≈  9,9px
       .fs-12           → 0.5625rem                       ≈  8,4px
       .badge           → calc(0.65em * .75)              ≈  5,4px
   O faturista passa o dia inteiro nesta tela lendo CID, código SIGTAP e código
   de solicitação de liberação — número errado aqui é AIH glosada.

   POR QUE UM CSS GLOBAL E NÃO O AIH.razor.css
   O bundle de CSS isolado está COMENTADO no _Layout.cshtml (linha ~190,
   `ynex.styles.css`) e é descartado pelo deploy — .razor.css não tem efeito
   nenhum neste projeto. Já existia um AIH.razor.css com esta mesma intenção,
   morto desde sempre. Não recrie a regra lá.

   POR QUE TODO font-size AQUI LEVA !important
   custom-font-size.css é linkado ANTES deste arquivo no _Layout e usa
   !important em todas as regras; sem !important aqui, ele vence.

   ESCALA (padrão único do modal — mexer só nestas variáveis)
   ============================================================================ */

.aih-modal-edicao {
    --aih-fs-titulo: 1.15rem;   /* ~17,2px — título do modal                   */
    --aih-fs-aba:    0.95rem;   /* ~14,2px — abas (Paciente/Internação/...)    */
    --aih-fs-campo:  0.95rem;   /* ~14,2px — inputs, selects, textareas        */
    --aih-fs-label:  0.90rem;   /* ~13,5px — rótulos dos campos                */
    --aih-fs-desc:   0.85rem;   /* ~12,8px — descrições, ajudas, "Selecionado" */
    --aih-fs-badge:  0.78rem;   /* ~11,7px — badges de contagem de crítica     */
}

/* ---- Título e abas ------------------------------------------------------- */
.aih-modal-edicao .modal-title { font-size: var(--aih-fs-titulo) !important; }
.aih-modal-edicao .modal-title small { font-size: var(--aih-fs-desc) !important; }

.aih-modal-edicao .nav-tabs .nav-link {
    font-size: var(--aih-fs-aba) !important;
    padding: 0.5rem 0.85rem !important;
}

/* ---- Campos -------------------------------------------------------------- */
/* Inclui os "-sm": no modal inteiro o tamanho passa a ser único. */
.aih-modal-edicao .form-control,
.aih-modal-edicao .form-select,
.aih-modal-edicao .form-control-sm,
.aih-modal-edicao .form-select-sm,
.aih-modal-edicao textarea.form-control {
    font-size: var(--aih-fs-campo) !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    line-height: 1.4 !important;
}

/* Placeholder acompanha o campo (senão fica menor que o texto digitado). */
.aih-modal-edicao .form-control::placeholder { font-size: var(--aih-fs-desc) !important; }

/* ---- Rótulos ------------------------------------------------------------- */
/* `.form-label small` são DUAS classes no mesmo elemento; por isso o .small
   também é neutralizado aqui e não só na regra de descrição abaixo. */
.aih-modal-edicao .form-label,
.aih-modal-edicao .form-label.small,
.aih-modal-edicao .form-check-label,
.aih-modal-edicao .form-check-label.small,
.aih-modal-edicao .col-form-label {
    font-size: var(--aih-fs-label) !important;
    font-weight: 600 !important;
}

/* Caixas de marcação da "Solicitação de Liberação de Crítica": o alvo de
   clique acompanha a fonte, senão fica um quadrado minúsculo ao lado do texto. */
.aih-modal-edicao .form-check-input {
    width: 1.05rem !important;
    height: 1.05rem !important;
    margin-top: 0.15rem !important;
}
.aih-modal-edicao .form-check { padding-left: 1.6rem !important; }
.aih-modal-edicao .form-check-input[type="checkbox"] { margin-left: -1.6rem !important; }

/* ---- Descrições, ajudas e o "Selecionado:" verde ------------------------- */
/* `small` (elemento) E `.small` (classe): custom-font-size.css encolhe os dois. */
.aih-modal-edicao small,
.aih-modal-edicao .small,
.aih-modal-edicao .fs-10,
.aih-modal-edicao .fs-11,
.aih-modal-edicao .fs-12,
.aih-modal-edicao .fs-13,
.aih-modal-edicao .form-text,
.aih-modal-edicao .text-muted {
    font-size: var(--aih-fs-desc) !important;
    line-height: 1.45 !important;
}

/* Confirmação do que foi escolhido no autocomplete (CID principal/secundário/
   alta, etnia, SIGTAP, código de liberação). Era o pior caso: ~7px em verde.
   Peso 600 porque verde sobre branco em texto fino é o que menos se lê. */
.aih-modal-edicao .text-success,
.aih-modal-edicao .small.text-success {
    font-size: var(--aih-fs-desc) !important;
    font-weight: 600 !important;
}

/* ---- Códigos (CID, SIGTAP, COD_SOL_LIB) --------------------------------- */
/* Conferidos dígito a dígito — não podem ficar menores que o texto ao redor. */
.aih-modal-edicao code {
    font-size: var(--aih-fs-desc) !important;
    font-weight: 600 !important;
}

/* ---- Listas de sugestão do autocomplete --------------------------------- */
.aih-modal-edicao .list-group-item {
    font-size: var(--aih-fs-label) !important;
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
}

/* ---- Avisos, badges e tabelas internas ---------------------------------- */
.aih-modal-edicao .alert { font-size: var(--aih-fs-desc) !important; }
.aih-modal-edicao .badge { font-size: var(--aih-fs-badge) !important; }

.aih-modal-edicao .table > :not(caption) > * > * {
    font-size: var(--aih-fs-desc) !important;
}

.aih-modal-edicao .btn { font-size: var(--aih-fs-label) !important; }
.aih-modal-edicao .btn-sm { font-size: var(--aih-fs-desc) !important; }

/* ---- Divisores de seção dentro das abas -------------------------------- */
/* Separam o bloco do SISAIH01 do que é registro interno (e dos profissionais),
   para o faturista não perder a linha de digitação numa aba longa. */
.aih-modal-edicao .aih-secao {
    font-size: var(--aih-fs-label) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .75;
    padding-bottom: .25rem;
    border-bottom: 1px solid currentColor;
}
