@font-face{font-family:ap-reference-icons;src:url(theme-assets/reference-icons.woff2) format("woff2");font-display:block;}
/* Padrão único de ações CRUD, preservando classes e contratos do destino. */
@media screen {
 body.ap-layout [data-sup-button-action] {
  --bs-btn-disabled-opacity:.5;
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:36px; padding:7px 12px; border:1px solid; border-radius:4px;
  font-family:inherit; font-size:13px; font-weight:600; line-height:1.3;
  text-decoration:none; vertical-align:middle; box-shadow:none;
  color:var(--sup-action-fg) !important;
  background-color:var(--sup-action-bg) !important;
  border-color:var(--sup-action-border) !important;
  --bs-btn-color:var(--sup-action-fg); --bs-btn-bg:var(--sup-action-bg); --bs-btn-border-color:var(--sup-action-border);
  --bs-btn-disabled-color:var(--sup-action-fg); --bs-btn-disabled-bg:var(--sup-action-bg); --bs-btn-disabled-border-color:var(--sup-action-border);
 }
 body.ap-layout [data-sup-button-action=new] { --sup-action-fg:#fff; --sup-action-bg:#008f91; --sup-action-border:#008f91; --sup-action-hover:#007779; }
 body.ap-layout [data-sup-button-action=edit] { --sup-action-fg:#007b7d; --sup-action-bg:#f8fafa; --sup-action-border:#008f91; --sup-action-hover:#d7eeee; }
 body.ap-layout [data-sup-button-action=delete] { --sup-action-fg:#fff; --sup-action-bg:#b52d3a; --sup-action-border:#b52d3a; --sup-action-hover:#982431; }
 body.ap-layout [data-sup-button-action]:not(:disabled):not(.disabled):not([aria-disabled=true]):hover { --sup-action-bg:var(--sup-action-hover); }
 body.ap-layout [data-sup-button-action]:focus-visible { outline:2px solid var(--sup-action-border); outline-offset:3px; }
 body.ap-layout [data-sup-button-action]:disabled,body.ap-layout [data-sup-button-action].disabled,body.ap-layout [data-sup-button-action][aria-disabled=true] { opacity:.5; }
 body.ap-layout [data-sup-button-action].btn-sm { min-height:30px; padding:5px 9px; font-size:12px; }
 body.ap-layout [data-sup-icon-only=true] { min-width:32px; min-height:32px; padding:6px; }
 body.ap-mobile [data-sup-button-action] { min-height:42px; }
 body.ap-layout [data-sup-action-icon] { flex-shrink:0; line-height:1; font-size:14px; }
 body.ap-layout .sup-action-added-icon { pointer-events:none; }
 body.ap-layout [data-sup-action-icon]::before { font-family:ap-reference-icons !important; font-style:normal; font-weight:normal; display:inline-block; }
 body.ap-layout [data-sup-action-icon=new]::before { content:"\f4fa"; }
 body.ap-layout [data-sup-action-icon=edit]::before { content:"\f4ca"; }
 body.ap-layout [data-sup-action-icon=delete]::before { content:"\f5de"; }
}
@media print { .sup-action-added-icon { display:none; } }
