/* Shared action colors. Explicit roles leave pagination and selection controls alone.
 * Layered important colors override legacy inline colors and unlayered page rules.
 * Sizes, spacing, typography, handlers, and visibility remain owned by each component.
 */
@layer aq-button-colors {
  [data-aq-action], button.ib-primary, button.ib-danger {
    --aq-button-bg: #fff;
    --aq-button-ink: #2563eb;
    --aq-button-border: #2563eb;
    --aq-button-hover: #eff6ff;
    background: var(--aq-button-bg) !important;
    color: var(--aq-button-ink) !important;
    border-color: var(--aq-button-border) !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  [data-aq-action="primary"], button.ib-primary {
    --aq-button-bg: #2563eb;
    --aq-button-ink: #fff;
    --aq-button-border: #2563eb;
    --aq-button-hover: #1d4ed8;
  }
  [data-aq-action="neutral"] {
    --aq-button-bg: #fff;
    --aq-button-ink: #475569;
    --aq-button-border: #dce3eb;
    --aq-button-hover: #f1f5f9;
  }
  [data-aq-action="danger"], button.ib-danger {
    --aq-button-bg: #fff;
    --aq-button-ink: #b91c1c;
    --aq-button-border: #b91c1c;
    --aq-button-hover: #fef2f2;
  }
  [data-aq-action="danger-confirm"], .ib-dialog button.ib-danger {
    --aq-button-bg: #b91c1c;
    --aq-button-ink: #fff;
    --aq-button-border: #b91c1c;
    --aq-button-hover: #991b1b;
  }
  :is([data-aq-action], button.ib-primary, button.ib-danger):not(:disabled):not([aria-disabled="true"]):hover {
    background: var(--aq-button-hover) !important;
  }
  :is([data-aq-action], button.ib-primary, button.ib-danger):focus-visible {
    outline: 3px solid #2563eb !important;
    outline-offset: 3px !important;
  }
  :is([data-aq-action], button.ib-primary, button.ib-danger):is(:disabled, [aria-disabled="true"]) {
    background: #f1f5f9 !important;
    color: #64748b !important;
    border-color: #dce3eb !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
  }
  [data-aq-action] > :is(i, svg, span:not([class])) {
    color: inherit !important;
  }
}
