/* LicitaAI — identidade visual (azul-marinho, fundo claro, verde para indicadores positivos) */

:root {
    --licitaai-navy: #12334f;
    --licitaai-navy-2: #1a4468;
    --licitaai-blue: #1a66c9;
    --licitaai-blue-hover: #1556a8;
    --licitaai-brand: #025ff6;
    --licitaai-brand-hover: #0151d1;
    --licitaai-brand-soft: #eaf2fe;
    --licitaai-brand-border: #cfe0fd;
    --licitaai-green: #157347;
    --licitaai-bg: #f5f7fa;
    --licitaai-border: #dde3ea;
}

body {
    background-color: var(--licitaai-bg);
    color: #212529;
}

.bg-navy {
    background-color: var(--licitaai-navy);
}

.text-navy {
    color: var(--licitaai-navy);
}

.btn-primary {
    background-color: var(--licitaai-blue);
    border-color: var(--licitaai-blue);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--licitaai-blue-hover);
    border-color: var(--licitaai-blue-hover);
}

.btn-outline-primary {
    color: var(--licitaai-blue);
    border-color: var(--licitaai-blue);
}

.btn-outline-primary:hover {
    background-color: var(--licitaai-blue);
    border-color: var(--licitaai-blue);
}

.card {
    border: 1px solid var(--licitaai-border);
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px rgba(18, 51, 79, 0.05);
}

.badge-aberto {
    background-color: #dff3e4;
    color: var(--licitaai-green);
    border: 1px solid #b9e3c8;
    font-weight: 500;
}

.badge-encerrado {
    background-color: #f3f0e2;
    color: #7a6a1f;
    border: 1px solid #e4dcb4;
    font-weight: 500;
}

.detail-label {
    color: #5b6673;
    font-size: 0.875rem;
    margin-bottom: 0.15rem;
}

.pre-wrap {
    white-space: pre-wrap;
}

/* Brand identity styles */
.brand-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: #212529; /* cor original, contrasta em fundo branco */
    letter-spacing: -0.01em;
    display: inline-block;
}

/* Cabeçalho das páginas internas tem fundo azul-marinho (bg-navy):
   a palavra "Licita" precisa ficar branca para contrastar. */
.navbar-dark .brand-name {
    color: #ffffff;
}

@media (min-width: 576px) {
    .brand-name {
        font-size: 1.35rem;
    }
}

.brand-accent {
    color: var(--licitaai-brand);
}

.logo-spiral {
    /* O PNG do favicon já é o símbolo oficial; mantém proporção 1:1. */
    flex-shrink: 0;
}

.pagination .page-link {
    color: var(--licitaai-navy);
}

.pagination .page-item.active .page-link {
    background-color: var(--licitaai-blue);
    border-color: var(--licitaai-blue);
}

/* ------------------------------------------------------------------
   Análise de editais com IA (relatório estruturado)
   ------------------------------------------------------------------ */

/* Bloco de evidência documental (página, cláusula, trecho original). */
.cite-block {
    background-color: #f6f8fa;
    border-radius: 0.375rem;
    padding: 0.4rem 0.6rem;
    line-height: 1.45;
}

/* Item de seção da análise: separador discreto entre exigências. */
.analise-item:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* O acordeão do relatório não comprime os textos longos do edital. */
#secoes .accordion-button {
    font-weight: 600;
}

#secoes .accordion-body {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* ------------------------------------------------------------------
   Linhas de fornecimento (etiquetas de especificações)
   ------------------------------------------------------------------ */

/* Editor do campo de etiquetas: ganha o foco visual junto com os campos. */
.chip-editor {
    background: #ffffff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    padding: 0.5rem;
}

.chip-editor:focus-within {
    border-color: var(--licitaai-brand);
    box-shadow: 0 0 0 0.25rem rgba(2, 95, 246, 0.12);
}

/* Etiqueta (chip): usada no editor e na lista de linhas cadastradas. */
.chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: var(--licitaai-brand-soft);
    border: 1px solid var(--licitaai-brand-border);
    color: var(--licitaai-navy);
    border-radius: 999px;
    padding: 0.15rem 0.4rem 0.15rem 0.7rem;
    font-size: 0.875rem;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.chip-remover {
    border: 0;
    background: transparent;
    color: var(--licitaai-navy);
    font-size: 1.15rem;
    line-height: 1;
    padding: 0 0.15rem;
    cursor: pointer;
    opacity: 0.6;
}

.chip-remover:hover {
    opacity: 1;
}

/* Campo de edição direta dentro da etiqueta (duplo clique). */
.chip-edicao {
    width: 12rem;
    max-width: 55vw;
    border: 1px solid var(--licitaai-brand-border);
    border-radius: 999px;
    padding: 0.05rem 0.5rem;
    font-size: 0.875rem;
}
