/* ================================================================= Rev. 3.7.0 — Status Alarme (SIGMA)
   Classes próprias com prefixo as- (não reutilizar nomes genéricos — lição da 3.6.2/3.6.3). */

/* selos: parcial (uma via caiu) e conta não encontrada no SIGMA */
.lm-badge.as-partial { background: var(--signal-100); color: color-mix(in srgb, var(--signal) 78%, var(--ink)); }
.lm-badge.as-partial i { background: var(--signal); }
.lm-badge.as-missing { background: var(--hover); color: var(--coral); }
.lm-badge.as-missing i { background: transparent; border: 1.5px solid var(--coral); width: 7px; height: 7px; box-sizing: border-box; }
.lm-chip.as-partial b { color: var(--signal); }
.lm-chip.as-missing b { color: var(--coral); }

/* linhas da lista */
.as-table tr.lk-off td:first-child { box-shadow: inset 3px 0 0 var(--coral); }
.as-table tr.as-row-partial td:first-child { box-shadow: inset 3px 0 0 var(--signal); }
.as-table td { vertical-align: top; }

/* vias de comunicação */
.as-paths { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; min-width: 170px; }
.as-paths li { display: flex; align-items: flex-start; gap: 7px; font-size: 12.5px; line-height: 1.35; }
.as-paths li > i { width: 8px; height: 8px; border-radius: 50%; flex: none; margin-top: 4px; background: var(--ink-4); }
.as-paths li.up > i { background: var(--leaf); }
.as-paths li.down > i { background: var(--coral); }
.as-paths li.down > span { color: var(--coral); }
.as-paths li small { display: block; font-size: 11.5px; color: var(--ink-3); }
.as-paths-full { gap: 6px; margin-top: 4px; }
.as-paths-full li { padding: 6px 8px; border-radius: 8px; background: var(--hover); }
.as-paths-full li.down > span { color: inherit; }
.as-paths-full li.down b { color: var(--coral); }

.as-box .kv { margin-top: 10px; }
.as-sub { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3); margin: 14px 0 6px; }
.as-history li.as-partial i { background: var(--signal); }
.as-history li { flex-wrap: wrap; }
.as-history li .cell-sub { flex-basis: 100%; padding-left: 16px; }
.callout.as-error { border-color: var(--coral); color: var(--coral); margin: 0 0 10px; }

/* Configurações › SIGMA › Status Alarme */
.as-settings .kv { grid-template-columns: minmax(220px, max-content) 1fr; margin-top: 14px; }
.as-settings-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 12px; }

@container (max-width: 620px) {
  .as-paths { min-width: 0; }
  /* 3.7.1: em cartões, a faixa de situação vai na borda do cartão (não em cima do texto) */
  .as-table tr.lk-off td:first-child, .as-table tr.as-row-partial td:first-child { box-shadow: none; }
  .as-table tr.lk-off { box-shadow: inset 3px 0 0 var(--coral); padding-left: 14px; }
  .as-table tr.as-row-partial { box-shadow: inset 3px 0 0 var(--signal); padding-left: 14px; }
}
.as-acc { margin-right: 4px; }

/* ================================================================= Rev. 3.7.1 — filtros de Operação (Links, Chip GPRS, Status do Alarme)
   Empresa primeiro; Empresa e busca dividem a largura (50/50); botão no fim. */
.dc-tools.op-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.dc-tools.op-filters > select, .dc-tools.op-filters > input[type="search"], .dc-tools.op-filters > .sd-search-select { width: 100%; max-width: none; min-width: 0; flex: none; }
.dc-tools.op-filters .sd-search-select .sd-search-input { width: 100%; }
@media (max-width: 720px) {
  .dc-tools.op-filters { grid-template-columns: minmax(0, 1fr) auto; }
  .dc-tools.op-filters > :is(select, .sd-search-select) { grid-column: 1 / -1; }
}
/* opção para limpar a seleção nos campos com busca */
.sd-search-portal .sd-search-choice.sd-search-clear { color: var(--ink-3); font-style: italic; border-bottom: 1px solid var(--line); border-radius: 5px 5px 0 0; margin-bottom: 2px; }
/* 3.7.1: conta usada em mais de uma central */
.as-dup { display: inline-block; font-size: 11px; font-weight: 600; color: var(--signal); }
.cell-sub.as-dup { display: block; }
