/* Shared BI export action: identical contrast in light and dark themes. */
.executive-export-actions {
  display: grid;
  gap: 8px;
}
@media (max-width: 760px) {
  .executive-export-actions { width: 100%; }
}

body #btnExportExecutiveFinalized.executive-export-button {
  background: #6d28d9 !important;
  color: #fff !important;
  border: 1px solid #a78bfa !important;
  font-weight: 700;
  position: relative;
  isolation: isolate;
  --radar-expand-x:1.08;
  --radar-expand-y:1.45;
  overflow: visible !important;
}
body #btnExportExecutiveFinalized.executive-export-button::before,
body #btnExportExecutiveFinalized.executive-export-button::after {
  content: '' !important;
  position: absolute !important;
  inset: -1px !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  box-shadow: 0 0 0 3px rgba(16,185,129,.65), 0 0 0 7px rgba(16,185,129,.25), 0 0 12px 5px rgba(16,185,129,.2);
  border-radius: inherit;
  background: transparent !important;
  pointer-events: none;
  will-change: transform, opacity;
  backface-visibility: hidden;
  animation: cuik-contour-radar 2.4s ease-out infinite !important;
}
body #btnExportExecutiveFinalized.executive-export-button::after {
  animation-delay: -1.2s !important;
}
body #btnExportExecutiveFinalized.executive-export-button:hover:not(:disabled) {
  background: #5b21b6 !important;
  border-color: #c4b5fd !important;
}
body #btnExportExecutiveFinalized.executive-export-button:focus-visible {
  outline: 3px solid #0891b2 !important;
  outline-offset: 5px;
}
body #btnExportExecutiveFinalized.executive-export-button:disabled {
  animation: none;
  box-shadow: none;
}
body #btnExportExecutiveFinalized.executive-export-button:disabled::before,
body #btnExportExecutiveFinalized.executive-export-button:disabled::after { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  body #btnExportExecutiveFinalized.executive-export-button::before,
  body #btnExportExecutiveFinalized.executive-export-button::after { animation: none !important; opacity: .4; }
}
