/* KernelZero – complementos do painel da plataforma (base: SGCME) */
.amb { font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 3px 8px; border-radius: 4px; background: #e8eef7; color: #1f3b63; }
.amb-local { background: #fff3d6; color: #6b4600; }
.uso { display: inline-block; min-width: 110px; white-space: nowrap; }
.uso .barra { display: block; height: 5px; background: #edf0f4; border-radius: 3px; margin-top: 4px; overflow: hidden; }
.uso .barra i { display: block; height: 100%; }
.uso .barra i.ok { background: var(--ok); } .uso .barra i.warn { background: #e0a100; } .uso .barra i.bad { background: var(--bad); }
.url-sub { font-family: ui-monospace, Consolas, monospace; font-size: 12px; }
.slug-prev { font-family: ui-monospace, Consolas, monospace; font-size: 12px; color: var(--texto-2); margin-top: 4px; }
.credenciais { background: #1f3b63; color: #e8eef7; border-radius: 8px; padding: 14px 16px; font-family: ui-monospace, Consolas, monospace; font-size: 13px; line-height: 1.7; }
.credenciais b { color: #fff; }
.info-grid { display: grid; grid-template-columns: 160px 1fr; gap: 6px 14px; font-size: 13px; }
.info-grid dt { color: var(--texto-2); }
.info-grid dd { margin: 0; }
.zona-perigo { border-color: #f2b8b1; }
.zona-perigo h2 { color: var(--bad); }
.login-painel { min-height: 100vh; display: grid; place-items: center; background: #1f3b63 url("marca/padrao.svg") right -80px bottom -80px / 520px no-repeat; }
.login-painel form { background: #fff; padding: 32px; border-radius: 10px; width: 100%; max-width: 380px; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
/* colunas numéricas alinhadas à direita (cabeçalho e valores) */
table.t th.num, table.t td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
