/* apis.css — Conexões (#242). Reusa .status-page/.sc-status (status.css); cor só em estado. */
.apis-page .ap-sub { color: var(--muted, #9aa3ad); margin: 0 0 12px; }
.apis-page .ap-lista, .apis-page .ap-linhas, .apis-page .ap-comps, .apis-page .ap-creds { list-style: none; margin: 0; padding: 0; }
.apis-page .ap-lista { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.apis-page .ap-api { border: 1px solid var(--line, #2a2f36); border-radius: 8px; background: var(--panel, transparent); }
.apis-page .ap-cab {
  width: 100%; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: none; border: 0; color: inherit; font: inherit; text-align: left; padding: 10px 12px; cursor: pointer;
}
.apis-page .ap-cab:focus-visible { outline: 2px solid var(--accent, #4aa3ff); outline-offset: -2px; }
.apis-page .ap-nome { font-weight: 600; }
.apis-page .ap-meta { color: var(--muted, #9aa3ad); font-size: 12px; }
.apis-page .ap-seta { margin-left: auto; color: var(--muted, #9aa3ad); }
.apis-page .ap-aviso { font-size: 12px; padding: 1px 8px; border-radius: 10px; border: 1px solid currentColor; }
.apis-page .ap-aviso.vence { color: var(--yellow, #ffc400); }
.apis-page .ap-aviso.vencido { color: var(--red, #ff4d4f); }
.apis-page .ap-corpo { padding: 0 12px 12px; display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: 12px; }
.apis-page .ap-quem { font-size: 13px; display: flex; flex-direction: column; gap: 6px; }
.apis-page .ap-quem h4 { margin: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #9aa3ad); }
.apis-page .ap-quem code, .apis-page .ap-cred-chave { font-size: 11px; margin-right: 4px; word-break: break-all; }
.apis-page .ap-linha-cliente { border-top: 1px solid var(--line, #2a2f36); padding: 8px 0; }
.apis-page .ap-lc-topo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.apis-page .ap-comps { font-size: 12px; margin: 4px 0 0 8px; display: flex; flex-direction: column; gap: 2px; }
.apis-page .ap-detalhe, .apis-page .ap-cred-datas, .apis-page .ap-cred-login { color: var(--muted, #9aa3ad); }
.apis-page .ap-creds { font-size: 12px; margin: 4px 0 0 8px; }
.apis-page .ap-cred { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.apis-page .ap-cred-dono { font-weight: 600; }
.apis-page .ap-nota { font-size: 12px; color: var(--muted, #9aa3ad); margin: 4px 0; }

@media (max-width: 1100px) {
  .apis-page .ap-corpo { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .apis-page .ap-cab { padding: 10px 8px; gap: 6px; }
  .apis-page .ap-meta { width: 100%; order: 3; }
  .apis-page .ap-corpo { padding: 0 8px 10px; }
}
