/* ============================================================
   BADGES — Classificação Regulatória
   ============================================================
   Badges compactos para tabelas e listagens.
   Três categorias: Tarjas, Receituários e Listas (Portaria 344).
   ============================================================ */

/* ========== BASE ========== */

.badge-reg {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: var(--radius-pill, 9999px);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.5;
}


/* ========== TARJAS ========== */

:root {
    --badge-tarja-vermelha-bg: #fde8e8;
    --badge-tarja-vermelha-text: #c53030;
    --badge-tarja-preta-bg: #2d3748;
    --badge-tarja-preta-text: #fff;
    --badge-tarja-sem-bg: #fff;
    --badge-tarja-sem-text: #4a5568;
    --badge-tarja-sem-border: #e2e8f0;
    --badge-tarja-indef-bg: #fefcbf;
    --badge-tarja-indef-text: #975a16;
}

.badge-tarja-vermelha {
    background: var(--badge-tarja-vermelha-bg);
    color: var(--badge-tarja-vermelha-text);
}

.badge-tarja-preta {
    background: var(--badge-tarja-preta-bg);
    color: var(--badge-tarja-preta-text);
}

.badge-tarja-sem {
    background: var(--badge-tarja-sem-bg);
    color: var(--badge-tarja-sem-text);
    border: 1px solid var(--badge-tarja-sem-border);
}

.badge-tarja-indef {
    background: var(--badge-tarja-indef-bg);
    color: var(--badge-tarja-indef-text);
}


/* ========== RECEITUÁRIOS ========== */

:root {
    /* Notificação Amarela — entorpecentes (Lista A) */
    --badge-rec-amarela-bg: #fefcbf;
    --badge-rec-amarela-text: #975a16;
    --badge-rec-amarela-border: #f6e05e;

    /* Notificação Azul — psicotrópicos (Lista B) */
    --badge-rec-azul-bg: #dbeafe;
    --badge-rec-azul-text: #1e40af;
    --badge-rec-azul-border: #93c5fd;

    /* Notificação Branca — Lista C2/C3 */
    --badge-rec-branca-bg: #fff;
    --badge-rec-branca-text: #6b7280;
    --badge-rec-branca-border: #d1d5db;

    /* Receita de Controle Especial — 2 vias */
    --badge-rec-controle-bg: #fef3c7;
    --badge-rec-controle-text: #92400e;
    --badge-rec-controle-border: #fcd34d;

    /* Receita Simples — 1 ou 2 vias */
    --badge-rec-simples-bg: #f0fdf4;
    --badge-rec-simples-text: #166534;
    --badge-rec-simples-border: #bbf7d0;

    /* Isento de prescrição */
    --badge-rec-isento-bg: var(--arctic-mist, #f1f5f9);
    --badge-rec-isento-text: var(--soft-steel, #64748b);
}

.badge-rec-amarela {
    background: var(--badge-rec-amarela-bg);
    color: var(--badge-rec-amarela-text);
    border: 1px solid var(--badge-rec-amarela-border);
}

.badge-rec-azul {
    background: var(--badge-rec-azul-bg);
    color: var(--badge-rec-azul-text);
    border: 1px solid var(--badge-rec-azul-border);
}

.badge-rec-branca {
    background: var(--badge-rec-branca-bg);
    color: var(--badge-rec-branca-text);
    border: 1px solid var(--badge-rec-branca-border);
}

.badge-rec-controle {
    background: var(--badge-rec-controle-bg);
    color: var(--badge-rec-controle-text);
    border: 1px solid var(--badge-rec-controle-border);
}

.badge-rec-simples {
    background: var(--badge-rec-simples-bg);
    color: var(--badge-rec-simples-text);
    border: 1px solid var(--badge-rec-simples-border);
}

.badge-rec-isento {
    background: var(--badge-rec-isento-bg);
    color: var(--badge-rec-isento-text);
}


/* ========== LISTAS (Portaria 344 / RDC 20 / GLP-1) ========== */

:root {
    /* Lista A — Entorpecentes (amarelo) */
    --badge-lista-a-bg: #fefcbf;
    --badge-lista-a-text: #975a16;
    --badge-lista-a-border: #f6e05e;

    /* Lista B — Psicotrópicos (azul) */
    --badge-lista-b-bg: #dbeafe;
    --badge-lista-b-text: #1e40af;
    --badge-lista-b-border: #93c5fd;

    /* Lista C — Outras substâncias (cinza/neutro) */
    --badge-lista-c-bg: #f3f4f6;
    --badge-lista-c-text: #4b5563;
    --badge-lista-c-border: #d1d5db;

    /* ANT — Antimicrobianos (verde) */
    --badge-lista-ant-bg: #f0fdf4;
    --badge-lista-ant-text: #166534;
    --badge-lista-ant-border: #bbf7d0;

    /* GLP1 — Agonistas GLP-1 (teal) */
    --badge-lista-glp1-bg: #ccfbf1;
    --badge-lista-glp1-text: #115e59;
    --badge-lista-glp1-border: #5eead4;
}

.badge-lista-a {
    background: var(--badge-lista-a-bg);
    color: var(--badge-lista-a-text);
    border: 1px solid var(--badge-lista-a-border);
}

.badge-lista-b {
    background: var(--badge-lista-b-bg);
    color: var(--badge-lista-b-text);
    border: 1px solid var(--badge-lista-b-border);
}

.badge-lista-c {
    background: var(--badge-lista-c-bg);
    color: var(--badge-lista-c-text);
    border: 1px solid var(--badge-lista-c-border);
}

.badge-lista-ant {
    background: var(--badge-lista-ant-bg);
    color: var(--badge-lista-ant-text);
    border: 1px solid var(--badge-lista-ant-border);
}

.badge-lista-glp1 {
    background: var(--badge-lista-glp1-bg);
    color: var(--badge-lista-glp1-text);
    border: 1px solid var(--badge-lista-glp1-border);
}


/* ========== DARK MODE ========== */

html.dark-mode,
[data-theme="dark"] {
    /* Tarjas */
    --badge-tarja-vermelha-bg: rgba(197, 48, 48, 0.15);
    --badge-tarja-vermelha-text: #fca5a5;
    --badge-tarja-preta-bg: #1a202c;
    --badge-tarja-preta-text: #e2e8f0;
    --badge-tarja-sem-bg: rgba(74, 85, 104, 0.15);
    --badge-tarja-sem-text: #cbd5e1;
    --badge-tarja-sem-border: rgba(226, 232, 240, 0.2);
    --badge-tarja-indef-bg: rgba(151, 90, 22, 0.15);
    --badge-tarja-indef-text: #fcd34d;

    /* Receituários */
    --badge-rec-amarela-bg: rgba(151, 90, 22, 0.15);
    --badge-rec-amarela-text: #fcd34d;
    --badge-rec-amarela-border: rgba(246, 224, 94, 0.25);
    --badge-rec-azul-bg: rgba(30, 64, 175, 0.15);
    --badge-rec-azul-text: #93c5fd;
    --badge-rec-azul-border: rgba(147, 197, 253, 0.25);
    --badge-rec-branca-bg: rgba(107, 114, 128, 0.1);
    --badge-rec-branca-text: #d1d5db;
    --badge-rec-branca-border: rgba(209, 213, 219, 0.2);
    --badge-rec-controle-bg: rgba(146, 64, 14, 0.15);
    --badge-rec-controle-text: #fcd34d;
    --badge-rec-controle-border: rgba(252, 211, 77, 0.25);
    --badge-rec-simples-bg: rgba(22, 101, 52, 0.15);
    --badge-rec-simples-text: #86efac;
    --badge-rec-simples-border: rgba(187, 247, 208, 0.25);

    /* Listas */
    --badge-lista-a-bg: rgba(151, 90, 22, 0.15);
    --badge-lista-a-text: #fcd34d;
    --badge-lista-a-border: rgba(246, 224, 94, 0.25);
    --badge-lista-b-bg: rgba(30, 64, 175, 0.15);
    --badge-lista-b-text: #93c5fd;
    --badge-lista-b-border: rgba(147, 197, 253, 0.25);
    --badge-lista-c-bg: rgba(75, 85, 99, 0.15);
    --badge-lista-c-text: #d1d5db;
    --badge-lista-c-border: rgba(209, 213, 219, 0.2);
    --badge-lista-ant-bg: rgba(22, 101, 52, 0.15);
    --badge-lista-ant-text: #86efac;
    --badge-lista-ant-border: rgba(187, 247, 208, 0.25);
    --badge-lista-glp1-bg: rgba(17, 94, 89, 0.15);
    --badge-lista-glp1-text: #5eead4;
    --badge-lista-glp1-border: rgba(94, 234, 212, 0.25);
}
