/* Tela Controle de acesso — usa o design system (tabelas, modal, .fld).
   Aqui só o grid de permissões e textos de ajuda. */
.acc-help{font-size:11.5px;color:var(--muted);margin:8px 0 2px;line-height:1.5}
.acc-form .perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin-top:2px}
.acc-form .perm{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}
.acc-form .perm input{width:auto;min-width:0;margin:0}
.acc-form .perm-total{grid-column:1/3;font-weight:800;color:var(--brand);background:var(--brand-soft);border:1px solid #cdddff;border-radius:8px;padding:7px 9px}
.acc-form .perm-note{font-size:11px;color:#b06f00;margin-top:7px;font-style:italic}
.muted{color:var(--muted)}
@media(max-width:680px){.acc-form .perm-grid{grid-template-columns:1fr}}

/* badge de pendências na sub-aba */
.reqbadge{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:800;border-radius:99px;padding:1px 7px;margin-left:6px}
.sub-tab.on .reqbadge{background:#fff;color:var(--brand)}

/* fila de solicitações */
.req-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.req-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);flex-wrap:wrap}
.req-id{flex:1;min-width:180px}
.req-card .btn-aprovar,.req-card .btn-rejeitar{white-space:nowrap}
.acc-histh{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin:18px 0 8px}
.req-hist{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--bg);font-size:12.5px;flex-wrap:wrap}
.req-hist .nome{flex:none}
.pend-ok{padding:24px 14px;text-align:center;color:#157a39;font-weight:700;font-size:13px}
