/* Contrast-safe, predictable hover/focus styles for action buttons and tabs.
   Tailwind utilities may shade backgrounds, but must not erase CTA text. */
@media (hover: hover) {
  .aw-pay-button:hover,
  button[class*="bg-[#0b3d2e]"]:hover,
  a[class*="bg-[#0b3d2e]"]:hover {
    background-color: #072a20 !important;
    color: #fff !important;
  }
  button[class*="bg-emerald-600"]:hover,
  a[class*="bg-emerald-600"]:hover,
  button[class*="bg-emerald-700"]:hover,
  a[class*="bg-emerald-700"]:hover {
    background-color: #047857 !important;
    color: #fff !important;
  }
  button[class*="bg-rose-600"]:hover,
  a[class*="bg-rose-600"]:hover {
    background-color: #be123c !important;
    color: #fff !important;
  }
  button[class*="bg-slate-900"]:hover,
  a[class*="bg-slate-900"]:hover {
    background-color: #1e293b !important;
    color: #fff !important;
  }
  [role="tab"][aria-selected="true"]:hover {
    background-color: #0f172a !important;
    color: #fff !important;
  }
  [role="tab"][aria-selected="false"]:hover {
    background-color: #f1f5f9 !important;
    color: #334155 !important;
  }
  button:disabled:hover,
  a[aria-disabled="true"]:hover { filter: none !important; }
}
.aw-pay-button,
[role="tab"] { transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
button:focus-visible, a:focus-visible, [role="tab"]:focus-visible {
  outline: 3px solid #34d399;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .aw-pay-button, [role="tab"] { transition: none !important; }
}
