/* Migrado de command-center.css; regras modulares abaixo mantêm autoridade final. */
/* Nielsen review: iconografia, hierarquia de navegação e feedback de estado */
.ui-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

body.command-center .ui-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

body.command-center .ui-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--cc-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

body.command-center .ui-button-primary {
  border-color: #9b5f11;
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 4px 12px rgba(3, 31, 58, .17);
}

body.command-center .ui-button-secondary {
  border-color: #aebac4;
  background: #f5f7f8;
  color: var(--navy);
}

body.command-center .ui-button-success {
  border-color: #0a5844;
  background: var(--ok);
  color: #fff;
}

body.command-center .ui-button-warning {
  border-color: #d49d43;
  background: #faeeda;
  color: #673b06;
}

body.command-center .ui-button-info {
  border-color: #91b6d6;
  background: #e6f1fb;
  color: #0c447c;
}

body.command-center .ui-button-danger-ghost {
  border-color: #d8a2a2;
  background: #fff7f7;
  color: #8d2525;
}

body.command-center .ui-button-dark {
  border-color: #355f84;
  background: var(--navy);
  color: #fff0d4;
}

body.command-center .ui-button-ghost,
body.command-center header > .ui-button-ghost {
  border-color: #5d83a5;
  background: rgba(255, 255, 255, .045);
  color: #edf7ff;
}

body.command-center .ui-button-ghost-light {
  border-color: transparent;
  background: transparent;
  color: var(--navy2);
}

body.command-center .ui-button-grow {
  flex: 1 1 auto;
}

body.command-center .acoes {
  align-items: stretch;
  gap: 7px;
  padding-top: 4px;
  border-top: 1px solid var(--cc-line-soft);
}

body.command-center .acoes .ui-button {
  min-height: 44px;
  padding: 9px 13px;
  border-radius: 4px;
  font-size: 12px;
  letter-spacing: .045em;
}

body.command-center .modal-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 4px;
  color: var(--navy);
  font-family: var(--cc-display);
  font-size: 19px;
  font-weight: 700;
}

body.command-center .modal-actions {
  display: flex;
  align-items: stretch;
  gap: 9px;
  margin-top: 18px;
}

body.command-center .emp-form-acoes button.ui-button,
body.command-center .emp-numero-acoes button.ui-button,

body.command-center .acoes .ui-button {
    flex: 1 1 calc(50% - 7px);
  }

html[data-frontend="modular"] body.command-center .ui-button {
  min-height: var(--g-control-height);
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--g-color-ink-soft);
  background: var(--g-color-surface);
  border: 1px solid var(--g-color-border-strong);
  border-radius: var(--g-radius-sm);
  font-size: var(--g-font-sm);
  font-weight: 680;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 1px 1px rgb(11 43 69 / 4%);
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 100ms ease;
}

html[data-frontend="modular"] body.command-center .ui-button:not(:disabled):hover {
  background: var(--g-color-surface-subtle);
  border-color: #9eabb5;
}

html[data-frontend="modular"] body.command-center .ui-button:not(:disabled):active {
  transform: translateY(1px);
}

html[data-frontend="modular"] body.command-center .ui-button:disabled,
html[data-frontend="modular"] body.command-center .ui-button[aria-disabled="true"] {
  opacity: 0.52;
  box-shadow: none;
}

html[data-frontend="modular"] body.command-center .ui-button-dark {
  color: var(--g-color-on-brand);
  background: var(--g-color-brand);
  border-color: var(--g-color-brand);
}

html[data-frontend="modular"] body.command-center .ui-button-dark:not(:disabled):hover {
  color: var(--g-color-on-brand);
  background: var(--g-color-brand-strong);
  border-color: var(--g-color-brand-strong);
}

html[data-frontend="modular"] body.command-center .ui-button-success {
  color: var(--g-color-on-brand);
  background: var(--g-color-success);
  border-color: var(--g-color-success);
}

html[data-frontend="modular"] body.command-center .ui-button-success:not(:disabled):hover {
  color: var(--g-color-on-brand);
  background: #1e5f4d;
  border-color: #1e5f4d;
}

html[data-frontend="modular"] body.command-center .ui-button-warning {
  color: #5c3a09;
  background: var(--g-color-warning-soft);
  border-color: #dfbd84;
}

html[data-frontend="modular"] body.command-center .ui-button-danger-ghost {
  color: var(--g-color-danger);
  background: transparent;
  border-color: #dfb2b0;
}

html[data-frontend="modular"] body.command-center .ui-button-danger-ghost:not(:disabled):hover {
  color: #7f2d2a;
  background: var(--g-color-danger-soft);
  border-color: #cf8d8a;
}

html[data-frontend="modular"] body.command-center .ui-button-ghost {
  color: #eef6fb;
  background: transparent;
  border-color: rgb(255 255 255 / 24%);
  box-shadow: none;
}

html[data-frontend="modular"] body.command-center .ui-button-ghost:not(:disabled):hover {
  color: #fff;
  background: rgb(255 255 255 / 10%);
  border-color: rgb(255 255 255 / 38%);
}

html[data-frontend="modular"] body.command-center .ui-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
}

/* Shared brand roles: gold primary, blue secondary, semantic outcomes. */
html[data-frontend="modular"] body.command-center .ui-button {
  font-family: var(--cc-body);
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.3;
  box-shadow: none;
}
html[data-frontend="modular"] body.command-center .ui-button-primary {
  color: var(--g-color-brand-strong);
  background: var(--gold);
  border-color: var(--g-color-accent);
}
html[data-frontend="modular"] body.command-center .ui-button-primary:not(:disabled):hover {
  color: var(--g-color-brand-strong);
  background: var(--g-color-accent-soft);
  border-color: var(--g-color-accent);
}
html[data-frontend="modular"] body.command-center .ui-button-secondary {
  color: var(--g-color-brand);
  background: var(--g-color-brand-soft);
  border-color: var(--g-color-selected-border);
}
html[data-frontend="modular"] body.command-center .ui-button-secondary:not(:disabled):hover {
  color: var(--g-color-on-brand);
  background: var(--g-color-brand);
  border-color: var(--g-color-brand);
}
html[data-frontend="modular"] body.command-center .ui-button-ghost-light {
  color: var(--g-color-brand);
  background: transparent;
  border-color: transparent;
}
html[data-frontend="modular"] body.command-center .ui-button-ghost-light:not(:disabled):hover {
  color: var(--g-color-brand-strong);
  background: var(--g-color-brand-soft);
  border-color: var(--g-color-border);
}
html[data-frontend="modular"] body.command-center .ui-button:focus-visible {
  outline: 3px solid var(--g-color-focus);
  outline-offset: 3px;
}
html[data-frontend="modular"] body.command-center .ui-button:disabled {
  cursor: not-allowed;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html[data-frontend="modular"] body.command-center .ui-button { transition: none; }
}
