/* Borges Dias — permissões e histórico V22 */
.bd-permission-hidden{display:none!important}
.bd-role-badge{display:block!important;margin-top:3px;color:#e2c98f!important;font-size:8px!important;font-weight:800!important;letter-spacing:.6px!important;text-transform:uppercase}
.bd-audit-nav span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bd-audit-backdrop{position:fixed;z-index:140;inset:0;background:rgba(5,25,20,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}
.bd-audit-shell{width:min(1420px,100%);height:min(900px,calc(100vh - 36px));height:min(900px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:#f4f7f5;box-shadow:0 30px 90px rgba(2,20,15,.42);font-family:var(--font-interface,Arial,sans-serif);animation:bdAuditIn .2s ease-out}
@keyframes bdAuditIn{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
.bd-audit-top{height:68px;padding:0 22px;background:linear-gradient(135deg,#103d35,#1d6153);color:#fff;display:flex;align-items:center;justify-content:space-between}.bd-audit-brand{display:flex;align-items:center;gap:12px}.bd-audit-brand>span{width:38px;height:38px;border-radius:9px;background:#ead5aa;color:#103d35;display:grid;place-items:center;font-size:13px;font-weight:900}.bd-audit-brand strong{display:block;font:600 17px Georgia,serif}.bd-audit-brand small{display:block;margin-top:3px;color:#bfd2cd;font-size:8px;letter-spacing:1px}.bd-audit-close{width:31px;height:31px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px}
.bd-audit-content{box-sizing:border-box;width:100%;max-width:none;min-height:0;height:calc(100% - 68px);margin:0!important;overflow:auto;padding:26px 28px 30px}.bd-audit-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.bd-audit-heading p{margin:0 0 7px;color:#80908a;font-size:8px;font-weight:900;letter-spacing:1.4px}.bd-audit-heading h1{margin:0;color:#1d2c27;font:500 29px Georgia,serif}.bd-audit-heading span{display:block;margin-top:7px;color:#6e7b77;font-size:11px}.bd-audit-export{height:35px;padding:0 13px;border:1px solid #bfd2cb;border-radius:7px;background:#fff;color:#195d4e;font-size:9px;font-weight:800}
.bd-audit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.bd-audit-stats article{min-height:105px;padding:17px 19px;border:1px solid #d9e3df;border-top:3px solid #267360;border-radius:10px;background:#fff}.bd-audit-stats article:nth-child(2){border-top-color:#b68942}.bd-audit-stats article.danger{border-top-color:#b94d43}.bd-audit-stats small{display:block;color:#788681;font-size:8px;font-weight:900;letter-spacing:1px}.bd-audit-stats strong{display:block;margin-top:8px;color:#1c3029;font:600 27px Georgia,serif}.bd-audit-stats span{display:block;margin-top:4px;color:#7c8984;font-size:9px}
.bd-audit-panel{overflow:hidden;border:1px solid #d9e3df;border-radius:11px;background:#fff}.bd-audit-filters{display:grid;grid-template-columns:1fr 1.35fr .9fr .9fr auto;gap:9px;align-items:end;padding:15px 17px;background:#fbfcfb;border-bottom:1px solid #dfe7e3}.bd-audit-filters label{display:grid;gap:5px;color:#5b6964;font-size:8px;font-weight:900}.bd-audit-filters input,.bd-audit-filters select{width:100%;height:36px;border:1px solid #cedbd6;border-radius:7px;background:#fff;padding:0 10px;color:#2b4038;font-size:10px}.bd-audit-filters button{height:36px;padding:0 14px;border:1px solid #164f43;border-radius:7px;background:#164f43;color:#fff;font-size:9px;font-weight:800}
.bd-audit-table-wrap{position:relative;min-height:300px;overflow:auto}.bd-audit-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.bd-audit-table-wrap th{padding:11px 13px;background:#f5f8f6;color:#71807a;font-size:8px;letter-spacing:.7px;text-align:left}.bd-audit-table-wrap td{padding:12px 13px;border-top:1px solid #e6ece9;color:#4a5c55;font-size:9px}.bd-audit-table-wrap td:nth-child(2) b{color:#263a33;font-weight:700}.bd-user-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#2e8871}.bd-action{display:inline-flex;height:23px;align-items:center;padding:0 8px;border-radius:999px;background:#edf4f1;color:#246352;font-size:8px;font-weight:900;text-transform:uppercase}.bd-action-excluir,.bd-action-cancelar{background:#f9e8e5;color:#a4433a}.bd-action-criar,.bd-action-emitir,.bd-action-enviar{background:#e3f2ec;color:#21715b}.bd-details{height:27px;padding:0 9px;border:1px solid #cadaD4;border-radius:6px;background:#f0f6f3;color:#215f51;font-size:8px;font-weight:800}.bd-no-details{color:#a4ada9}.bd-audit-state{padding:70px 20px;color:#76837e;font-size:10px;text-align:center}
.bd-details-backdrop{position:absolute;z-index:3;inset:0;background:rgba(13,37,31,.48);display:grid;place-items:center;padding:20px}.bd-details-backdrop section{position:relative;width:min(600px,100%);max-height:80%;overflow:auto;padding:23px;border-radius:11px;background:#fff;box-shadow:0 18px 50px rgba(3,26,20,.3)}.bd-details-backdrop section>button{position:absolute;top:12px;right:12px;width:29px;height:29px;border:0;border-radius:50%;background:#edf3f0;color:#254b41;font-size:17px}.bd-details-backdrop p{margin:0 0 6px;color:#84918c;font-size:8px;font-weight:900;letter-spacing:1px}.bd-details-backdrop h2{margin:0;font:500 22px Georgia,serif;color:#1f302a}.bd-details-backdrop small{display:block;margin-top:6px;color:#76827e;font-size:9px}.bd-details-backdrop pre{margin:17px 0 0;padding:14px;border-radius:8px;background:#f3f7f5;color:#29443b;font:10px/1.55 ui-monospace,monospace;white-space:pre-wrap}
@media(max-width:800px){
 .bd-audit-backdrop{padding:0}.bd-audit-shell{width:100%;height:100vh;height:100dvh;border:0;border-radius:0}.bd-audit-top{height:62px;padding:0 15px}.bd-audit-content{height:calc(100% - 62px);padding:20px 14px 24px}.bd-audit-heading{align-items:flex-start}.bd-audit-heading h1{font-size:25px}.bd-audit-heading span{max-width:230px;line-height:1.45}.bd-audit-export{flex:0 0 auto;font-size:0}.bd-audit-export:first-letter{font-size:12px}
 .bd-audit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bd-audit-stats article{min-height:92px;padding:13px 10px}.bd-audit-stats small{font-size:7px}.bd-audit-stats strong{font-size:22px}.bd-audit-stats span{font-size:7px;line-height:1.35}
 .bd-audit-filters{grid-template-columns:1fr 1fr;padding:13px}.bd-audit-filters label:nth-child(1),.bd-audit-filters label:nth-child(2),.bd-audit-filters button{grid-column:span 2}.bd-audit-filters input,.bd-audit-filters select,.bd-audit-filters button{height:40px}
 .bd-audit-table-wrap{overflow:visible}.bd-audit-table-wrap table,.bd-audit-table-wrap tbody{display:block}.bd-audit-table-wrap thead{display:none}.bd-audit-table-wrap tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px;border-top:1px solid #e1e8e5}.bd-audit-table-wrap td{display:block;padding:0;border:0;white-space:normal}.bd-audit-table-wrap td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8a9691;font-size:7px;font-weight:900;text-transform:uppercase}.bd-audit-table-wrap td:nth-child(2){grid-column:span 2}.bd-details{height:30px}
}
