/* Gestão de acesso (web/admin-acesso.js) e Minha segurança (web/seguranca.js). Só tokens do tema; cores chapadas. */
.ac-tbl .tr .a{opacity:1}
.ac-linha{cursor:pointer}.ac-linha:hover{background:var(--sobrepor-1)}.ac-linha:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}
.ac-quem{display:flex;align-items:center;gap:10px}
.ac-av{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;font-size:11.5px;font-weight:600;letter-spacing:.02em}
.ac-voce{margin-left:8px;font-size:11px;font-weight:500;color:var(--ac);border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);border-radius:999px;padding:0 7px}
.ac-badges{display:flex;flex-wrap:wrap;gap:4px}.ac-badges .badge{text-transform:none;letter-spacing:0;font-weight:500}
.ac-sessao{display:flex;align-items:center;gap:7px;font-size:13px}
.ac-ponto{width:8px;height:8px;border-radius:50%;background:var(--em);box-shadow:0 0 0 3px color-mix(in srgb,var(--em) 22%,transparent)}
.ac-busca{width:260px;max-width:100%}
.ac-cards .card b{font-size:20px;font-weight:600}
.ac-rodape,.ac-intro{margin:10px 0 12px;max-width:820px;line-height:1.5}
.ac-mono{font-family:var(--fonte-mono);font-size:12.5px}

/* janela de detalhe */
dialog.ac-dlg{width:min(720px,calc(100vw - 32px))}
dialog.ac-dlg #dlgForm{gap:0;padding:20px 22px}
dialog.ac-dlg #dlgForm>.h{font-family:var(--fonte-serif);font-size:22px;font-weight:500;margin-bottom:6px}
.ac-secao{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--bd)}
.ac-secao:first-of-type{border-top:0}
.ac-secao-t{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.ac-grade{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ac-rot{font-size:12.5px;font-weight:550;color:var(--tx)}
.ac-grade input,.ac-secao textarea{width:100%;box-sizing:border-box}
.ac-chk{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;cursor:pointer}
.ac-doms{display:flex;flex-wrap:wrap;gap:8px 18px}
.ac-atribs{display:flex;flex-direction:column;gap:10px}
.ac-atrib{border:1px solid var(--bd);border-radius:12px;padding:12px;background:var(--sf);display:flex;flex-direction:column;gap:10px}
.ac-atrib-topo{display:flex;align-items:center;gap:14px}.ac-atrib-topo select{min-width:200px}.ac-atrib-topo .btn2{margin-left:auto;width:32px;padding:0}
.ac-mais{align-self:flex-start}
.ac-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0;font-size:13.5px}.ac-dl dt{color:var(--mu)}.ac-dl dd{margin:0}
.ac-botoes{display:flex;flex-wrap:wrap;gap:8px}
.ac-origens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ac-origens li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--bd);border-radius:10px;font-size:13.5px}
.ac-origens .badge{text-transform:none;letter-spacing:0}
.ac-aviso{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--tx);background:color-mix(in srgb,var(--am) 10%,transparent);border:1px solid color-mix(in srgb,var(--am) 32%,transparent)}.ac-aviso .ico{color:var(--am)}
.ac-p{margin:0 0 12px;line-height:1.55;color:var(--mu)}
.ac-segredo{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--bd2);border-radius:12px;background:var(--sf2);margin-bottom:8px}
.ac-segredo code{flex:1;font-family:var(--fonte-mono);font-size:18px;letter-spacing:.06em}
.ac-mfa{margin-top:2px}

/* grupos */
.ac-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ac-grupo{border:1px solid var(--bd);border-radius:14px;padding:16px;background:var(--sf);display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color var(--t-rapido)}
.ac-grupo:hover{border-color:var(--bd2)}.ac-grupo:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.ac-grupo-t{display:flex;gap:12px;align-items:center}.ac-grupo-t .nm{font-weight:600}
.ac-grupo-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--ac);background:color-mix(in srgb,var(--ac) 9%,transparent);border:1px solid color-mix(in srgb,var(--ac) 24%,transparent)}
.ac-membros{display:flex;align-items:center;gap:10px;margin-top:auto}
.ac-pilhas{display:flex}.ac-pilhas .ac-av{width:26px;height:26px;font-size:10px;margin-right:-6px;border:2px solid var(--sf)}
.ac-filtro{display:flex;align-items:center;gap:12px}.ac-filtro input{flex:1}
.ac-lista-membros{display:flex;flex-direction:column;max-height:240px;overflow:auto;border:1px solid var(--bd);border-radius:10px}
.ac-membro{padding:7px 10px;border-top:1px solid var(--bd)}.ac-membro:first-child{border-top:0}.ac-membro .ac-av{width:24px;height:24px;font-size:10px}

/* política de acesso */
.pa-regras{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-width:860px}
.pa-regra{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--bd);border-radius:14px;padding:14px 16px;background:var(--sf);cursor:pointer;font-size:13.5px;line-height:1.45}
.pa-regra:has(input:checked){border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.pa-regra:has(input:focus-visible){outline:2px solid var(--ac);outline-offset:2px}
.pa-regra b{display:block;font-weight:600;margin-bottom:2px}.pa-regra input{margin-top:3px;accent-color:var(--ac)}
.pa-grupos .tr{align-items:center}
.pa-sw{appearance:none;-webkit-appearance:none;margin:0;width:36px;height:20px;border-radius:999px;background:var(--bd2);position:relative;cursor:pointer;flex:none;transition:background var(--t-rapido)}
.pa-sw::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--on-ac);box-shadow:var(--sombra-sm);transition:transform var(--t-rapido)}
.pa-sw:checked{background:var(--ac)}.pa-sw:checked::after{transform:translateX(16px)}.pa-sw:focus-visible{outline:2px solid var(--ac);outline-offset:2px}

/* trilha */
.ac-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--bd);border-radius:12px;background:var(--sf)}
.ac-filtros .fld{min-width:150px}.ac-filtros-b{display:flex;gap:8px}
.ac-trilha .badge{text-transform:none;letter-spacing:0;font-weight:500}
.ac-paginas{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}

/* minha segurança */
.sg{max-width:1080px}
.sg-cab h1{font-family:var(--fonte-serif);font-weight:500;font-size:28px;margin:4px 0 2px}.sg-cab{margin-bottom:18px}
.sg-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;align-items:start}
.sg-cartao{border:1px solid var(--bd);border-radius:16px;padding:18px;background:var(--sf);display:flex;flex-direction:column;gap:12px}
.sg-cartao-t{display:flex;align-items:center;gap:10px}.sg-cartao-t h2{font-size:15.5px;font-weight:600;margin:0}
.sg-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--ac);background:color-mix(in srgb,var(--ac) 9%,transparent)}
.sg-status{display:flex;align-items:center;gap:10px}
.sg-form{display:flex;flex-direction:column;gap:10px}.sg-form input{width:100%;box-sizing:border-box}
.sg-dupla{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sg-hist{margin-top:14px}
.sg-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sg-lista li{display:grid;grid-template-columns:190px 110px 1fr;align-items:center;gap:12px;padding:9px 2px;border-top:1px solid var(--bd);font-size:13.5px}.sg-lista li:first-child{border-top:0}
.sg-lista .badge{justify-self:start;text-transform:none;letter-spacing:0;font-weight:500}
.sg-quando{color:var(--tx)}
.sg-qr{display:flex;gap:16px;align-items:center;margin-bottom:12px}.sg-qr img{flex:none;background:#fff;border-radius:10px;padding:6px}
.sg-chave{display:block;margin-top:6px;font-family:var(--fonte-mono);font-size:13px;color:var(--tx);word-break:break-all}
.sg-cods{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding:12px 14px 12px 34px;border:1px solid var(--bd2);border-radius:12px;font-family:var(--fonte-mono)}

@media (max-width:700px){.ac-grade,.sg-dupla{grid-template-columns:1fr}.sg-lista li{grid-template-columns:1fr;gap:4px}.ac-busca{width:100%}.ac-atrib-topo{flex-wrap:wrap}}

/* menu do usuário: Minha segurança e Sair */
.user-acoes{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid var(--bd)}
.user-acao{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--tx);font-size:13.5px;cursor:pointer;text-align:left}
.user-acao:hover{background:var(--sobrepor-1)}.user-acao:focus-visible{outline:2px solid var(--ac);outline-offset:1px}.user-acao .ico{color:var(--mu)}
