/**
 * AssetOps Portal — Nuclear Theme Override
 *
 * MUST load AFTER portal.css for correct cascade priority.
 * These high-specificity rules prevent WordPress themes from
 * overriding portal button hover/focus/active states.
 *
 * @package AssetOps
 */
/* ══════════════════════════════════════════════════════════════════════════════
   NUCLEAR THEME OVERRIDE — catches ANY WordPress theme button:hover rule.
   This MUST be at the bottom of the file for maximum specificity cascade.
   ══════════════════════════════════════════════════════════════════════════════ */
.ao-portal-root button:hover,
.ao-portal-root button:focus,
.ao-portal-root button:active,
.ao-portal-wrap button:hover,
.ao-portal-wrap button:focus,
.ao-portal-wrap button:active {
  text-decoration: none !important;
}
/* Primary buttons (cyan) — hover darkens, stays cyan */
.ao-portal-root button.ao-btn-primary:hover,
.ao-portal-root button.ao-btn-primary:focus,
.ao-portal-root button.ao-btn-primary:active,
.ao-portal-wrap  button.ao-btn-primary:hover,
.ao-portal-wrap  button.ao-btn-primary:focus,
.ao-portal-wrap  button.ao-btn-primary:active {
  background: var(--ao-accent, #00DCC8) !important;
  background-color: var(--ao-accent, #00DCC8) !important;
  color: var(--ao-btn-text, #1D2D50) !important;
  filter: brightness(.88) !important;
  box-shadow: 0 4px 14px rgba(0,220,200,.4) !important;
}
/* Secondary buttons (white/bordered) — hover light grey + cyan border */
.ao-portal-root button.ao-btn-secondary:hover,
.ao-portal-root button.ao-btn-secondary:focus,
.ao-portal-wrap  button.ao-btn-secondary:hover,
.ao-portal-wrap  button.ao-btn-secondary:focus {
  background: var(--ao-surface-alt, #F0F4F8) !important;
  background-color: var(--ao-surface-alt, #F0F4F8) !important;
  color: var(--ao-text-2, #4A5568) !important;
  border-color: var(--ao-accent, #00DCC8) !important;
}
/* Row action buttons — hover accent */
.ao-portal-root button.ao-row-btn:hover,
.ao-portal-wrap  button.ao-row-btn:hover {
  border-color: var(--ao-accent, #00DCC8) !important;
  color: var(--ao-text-1, #1D2D50) !important;
  background: rgba(0,220,200,.06) !important;
}
.ao-portal-root button.ao-row-btn-danger:hover,
.ao-portal-wrap  button.ao-row-btn-danger:hover {
  border-color: var(--ao-danger, #EF4444) !important;
  color: #fff !important;
  background: var(--ao-danger, #EF4444) !important;
}
.ao-portal-root button.ao-row-btn-success:hover,
.ao-portal-wrap  button.ao-row-btn-success:hover {
  border-color: var(--ao-success, #00C97A) !important;
  color: #fff !important;
  background: var(--ao-success, #00C97A) !important;
}
.ao-portal-root button.ao-row-btn-accent:hover,
.ao-portal-wrap  button.ao-row-btn-accent:hover {
  border-color: var(--ao-accent, #00DCC8) !important;
  color: var(--ao-text-1, #1D2D50) !important;
  background: rgba(0,220,200,.12) !important;
}
/* Status tile buttons — hover lift */
.ao-portal-root button.ao-status-tile:hover,
.ao-portal-wrap  button.ao-status-tile:hover {
  background: var(--ao-tile-hover-bg, rgba(0,220,200,.07)) !important;
  transform: translateY(-2px) !important;
}
/* Settings tab buttons — hover grey */
.ao-portal-root button.ao-settings-tab:hover,
.ao-portal-wrap  button.ao-settings-tab:hover {
  background: var(--ao-surface-alt, #F0F4F8) !important;
  color: var(--ao-text-1, #1D2D50) !important;
}
.ao-portal-root button.ao-settings-tab.active,
.ao-portal-wrap  button.ao-settings-tab.active {
  background: rgba(0,220,200,.06) !important;
  color: var(--tpn-navy, #1D2D50) !important;
}
/* Settings tile nav buttons (General/Email/Security/Labels/Templates) */
.ao-portal-root button.ao-settings-tile:hover,
.ao-portal-root button.ao-settings-tile:focus,
.ao-portal-root button.ao-settings-tile:active,
.ao-portal-wrap  button.ao-settings-tile:hover,
.ao-portal-wrap  button.ao-settings-tile:focus,
.ao-portal-wrap  button.ao-settings-tile:active {
  background: var(--ao-surface, #fff) !important;
  background-color: var(--ao-surface, #fff) !important;
  color: var(--ao-text-1, #1D2D50) !important;
  border-top-color: var(--ao-accent, #00DCC8) !important;
}
.ao-portal-root button.ao-settings-tile.active,
.ao-portal-root button.ao-settings-tile.active:hover,
.ao-portal-wrap  button.ao-settings-tile.active,
.ao-portal-wrap  button.ao-settings-tile.active:hover {
  background: rgba(0,220,200,.04) !important;
  background-color: rgba(0,220,200,.04) !important;
  color: var(--tpn-navy, #1D2D50) !important;
  border-top-color: var(--ao-accent, #00DCC8) !important;
}
/* Modal buttons */
.ao-portal-root .ao-modal button:hover,
.ao-portal-wrap  .ao-modal button:hover {
  text-decoration: none !important;
}
