/* Sentinela · painel do TI · leva TI-4b (diário 71): Termo de responsabilidade (A14).
   Só seletores com prefixo t5-. Cores só por token. */

.t5-sub { font-size: 13px; max-width: 640px; }
.t5-abas a { flex-shrink: 0; height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 13px; font-size: 13.5px; color: #8A949E; }
.t5-abas a.on { color: var(--sx-f2c46e); box-shadow: inset 0 -2px 0 #E8A93B; }
.t5-abas a .n { font-family: var(--mono); font-size: 11.5px; color: var(--sx-6b7580); }
.t5-peq { font-size: 12px; }
.t5-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.t5-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
@media (min-width: 1100px) { .t5-grade { grid-template-columns: minmax(0, 1fr) 340px; } .t5-grade.v { grid-template-columns: minmax(0, 1fr) 320px; } }
.t5-peq.amb { color: var(--sx-f2c46e); }

.t5-vig { padding: 14px 16px; }
.t5-vig > div { display: flex; flex-direction: column; gap: 2px; }
.t5-vig .faint { font-size: 12px; }
.t5-vig b { font-size: 15px; font-weight: 600; }
.t5-vig .muted { font-size: 12.5px; }
.t5-vazio { border: 1px dashed var(--sx-38414a); border-radius: 6px; padding: 32px 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; color: #E8A93B; }
.t5-vazio b { font-size: 16px; font-weight: 600; color: var(--sx-e4e7eb); }
.t5-vazio span { font-size: 13px; color: var(--sx-c4cad0); max-width: 480px; }
.t5-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 1px; background: var(--sx-262c33); border: 1px solid var(--sx-262c33); border-radius: 4px; overflow: hidden; }
.t5-kpis > div { background: var(--sx-151a1f); padding: 12px 16px; display: flex; flex-direction: column; gap: 4px; }
.t5-kpis span { font-size: 12px; color: var(--sx-8a949e); }
.t5-kpis b { font-size: 22px; font-weight: 500; }
.t5-kpis b small { font-size: 13px; color: var(--sx-6b7580); }
.t5-kpis b.ok { color: var(--sx-6fd39f); } .t5-kpis b.bad { color: var(--sx-f07b7f); } .t5-kpis b.amb { color: var(--sx-f2c46e); }
.t5-kpis .bar { height: 4px; background: var(--sx-262c33); border-radius: 2px; overflow: hidden; }
.t5-kpis .bar span { display: block; height: 100%; background: var(--sx-ok); }

.t5-lista { overflow: hidden; }
.t5-lista .hd { flex-wrap: wrap; }
.t5-lista .hd .dir { font-size: 12px; }
.t5-tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; padding: 10px 16px; border-bottom: 1px solid var(--sx-1f252b); align-items: center; font-size: 13px; }
.t5-tr > .t5-q, .t5-tr > .t5-ac { grid-column: 1 / -1; }
.t5-tr.t5-aberta { background: var(--sx-1c1811); box-shadow: inset 2px 0 0 #E8A93B; }
.t5-m { display: flex; flex-direction: column; min-width: 0; }
.t5-m .mono { font-size: 12.5px; }
.t5-m .faint { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t5-q { font-size: 12px; }
.t5-ac { display: flex; }
.t5-link { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; font-size: 12.5px; color: var(--sx-c4cad0); }
.t5-link.amb { color: #E8A93B; }
.t5-pill { font-size: 11.5px; padding: 2px 7px; border-radius: 3px; white-space: nowrap; border: 1px solid; }
.t5-pill.ok { color: var(--sx-6fd39f); background: var(--sx-13261c); border-color: var(--sx-24503a); }
.t5-pill.amb { color: var(--sx-f2c46e); background: var(--sx-2b2214); border-color: var(--sx-5c4521); }
.t5-pill.bad { color: var(--sx-f07b7f); background: var(--sx-2a1719); border-color: var(--sx-5a2a2d); }
.t5-pill.cinza { color: var(--sx-8a949e); border-color: var(--sx-2e353d); }
@media (min-width: 1000px) {
  .t5-tr { grid-template-columns: minmax(0, 1.3fr) 190px minmax(0, 1.3fr) 130px; }
  .t5-tr > .t5-q, .t5-tr > .t5-ac { grid-column: auto; }
  .t5-tr > .t5-ac { justify-content: flex-end; }
}

.t5-kv { display: grid; grid-template-columns: auto 1fr; gap: 9px 14px; padding: 14px 16px; font-size: 13px; border-bottom: 1px solid var(--sx-262c33); }
.t5-kv > span:nth-child(odd) { color: var(--sx-8a949e); }
.t5-kv > span { overflow-wrap: anywhere; }
.t5-kv .mono { font-size: 12.5px; }
.t5-tv { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; }
.t5-tv > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.t5-tv .faint { font-size: 12px; }
.t5-st { font-size: 12px; white-space: nowrap; }
.t5-st.ok { color: var(--sx-6fd39f); } .t5-st.bad { color: var(--sx-f07b7f); } .t5-st.amb { color: var(--sx-f2c46e); }

.t5-vers { overflow: hidden; }
.t5-vr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 11px 16px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; color: var(--sx-e4e7eb); align-items: center; }
.t5-vr:hover { color: var(--sx-e4e7eb); background: var(--sx-161b20); }
.t5-vr > .t5-peq { grid-column: 1 / -1; }
.t5-vr.t5-aberta { background: var(--sx-1c1811); box-shadow: inset 2px 0 0 #E8A93B; }
.t5-doc { padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.t5-dh { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.t5-rot { font-size: 11px; color: var(--sx-f2c46e); }
.t5-dbt { display: flex; gap: 6px; flex-wrap: wrap; }
.btn.t5-mini { min-height: 32px; height: 32px; padding: 0 10px; font-size: 12px; }
.btn.t5-perigo { background: none; border-color: var(--sx-5a2a2d); color: var(--sx-f07b7f); }
.btn.t5-perigo-cheio { background: var(--sx-crit); border: 0; color: #fff; font-weight: 600; }
.t5-doc h2 { margin: 0; font-size: 19px; font-weight: 600; text-wrap: balance; }
.t5-texto { white-space: pre-wrap; font-size: 14px; line-height: 1.6; color: var(--sx-c4cad0); overflow-wrap: anywhere; }
.t5-form { display: flex; flex-direction: column; gap: 12px; }
.t5-form label { display: flex; flex-direction: column; gap: 6px; }
.t5-form label > span { font-size: 12.5px; color: var(--sx-8a949e); }
.t5-form input:not([type="checkbox"]), .t5-form textarea { padding: 10px 12px; background: var(--sx-111418); border: 1px solid var(--sx-2e353d); border-radius: 4px; color: var(--sx-e4e7eb); font: inherit; outline: none; }
.t5-form input:not([type="checkbox"]) { height: 40px; padding-block: 0; }
.t5-form textarea { resize: vertical; line-height: 1.55; min-height: 240px; }
.t5-form input:focus, .t5-form textarea:focus { border-color: #E8A93B; }
.t5-form .bts, .t5-caixa .bts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.t5-form label.t5-chk { flex-direction: row; align-items: flex-start; gap: 10px; }
.t5-chk input { accent-color: #E8A93B; margin-top: 3px; }
.t5-chk > span { font-size: 13px; color: var(--sx-c4cad0) !important; }
.t5-nota { font-size: 12.5px; padding: 8px 10px; border: 1px dashed var(--sx-5c4521); border-radius: 3px; background: var(--sx-1c1811); color: var(--sx-d9c7a3); }
.t5-erro { font-size: 12.5px; color: var(--sx-f07b7f); }
.t5-erro:empty { display: none; }
.t5-fixo { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.t5-fixo .faint { font-size: 12.5px; }

.t5-modal { position: fixed; inset: 0; z-index: 20; background: rgba(8, 10, 12, 0.66); display: flex; align-items: flex-end; justify-content: center; }
.t5-caixa { width: 100%; max-width: 480px; max-height: 100%; overflow: auto; background: var(--sx-151a1f); border: 1px solid var(--sx-2e353d); border-radius: 6px 6px 0 0; padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); font-size: 13.5px; }
.t5-caixa.crit { border-color: var(--sx-5a2a2d); }
.t5-mtit { font-size: 17px; font-weight: 600; }
@media (min-width: 560px) { .t5-modal { align-items: center; padding: 24px; } .t5-caixa { border-radius: 6px; padding: 20px; } }
