/* V5 Blue — one primary-button look for the whole app, both themes.
   Gradient primary → primary-2, white label, soft glow (same as .st5-btn.primary). Loaded last. */
html body .action-btn.primary,
html body .btn.primary,
html body .st5-btn.primary,
html body .cbir-plan-btn-primary,
html body .cm-btn-primary,
html body .wc-btn-primary,
html body .cw-btn-primary,
html body .nav-review-btn-primary,
html body .pmb-btn-primary,
html body .vl-primary,
html body #wwSendBtn {
  background: linear-gradient(135deg, var(--st-primary), var(--st-primary-2)) !important;
  border: 1px solid transparent !important;
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--st-primary) 26%, transparent);
  transition: filter .15s, box-shadow .15s, transform .1s;
}
html body .action-btn.primary:hover:not(:disabled),
html body .btn.primary:hover:not(:disabled),
html body .st5-btn.primary:hover:not(:disabled),
html body .cbir-plan-btn-primary:hover:not(:disabled),
html body .cm-btn-primary:hover:not(:disabled),
html body .wc-btn-primary:hover:not(:disabled),
html body .cw-btn-primary:hover:not(:disabled),
html body .nav-review-btn-primary:hover:not(:disabled),
html body .pmb-btn-primary:hover:not(:disabled),
html body .vl-primary:hover:not(:disabled),
html body #wwSendBtn:hover:not(:disabled) { filter: brightness(1.08); color: #fff !important; box-shadow: 0 8px 20px color-mix(in srgb, var(--st-primary) 32%, transparent); }
html body .action-btn.primary:disabled, html body .btn.primary:disabled, html body .cm-btn-primary:disabled, html body .wc-btn-primary:disabled, html body #wwSendBtn:disabled { opacity: .45; box-shadow: none; filter: none; }

/* dark theme (reference .aos.dark .btn.primary): dark label on the bright gradient, larger glow */
:root:not([data-theme="light"]) body .action-btn.primary,
:root:not([data-theme="light"]) body .btn.primary,
:root:not([data-theme="light"]) body .st5-btn.primary,
:root:not([data-theme="light"]) body .cbir-plan-btn-primary,
:root:not([data-theme="light"]) body .cm-btn-primary,
:root:not([data-theme="light"]) body .wc-btn-primary,
:root:not([data-theme="light"]) body .cw-btn-primary,
:root:not([data-theme="light"]) body .nav-review-btn-primary,
:root:not([data-theme="light"]) body .pmb-btn-primary,
:root:not([data-theme="light"]) body .vl-primary,
:root:not([data-theme="light"]) body #wwSendBtn {
  color: #061014 !important;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--st-primary) 30%, transparent);
}
:root:not([data-theme="light"]) body .action-btn.primary:hover:not(:disabled),
:root:not([data-theme="light"]) body .btn.primary:hover:not(:disabled),
:root:not([data-theme="light"]) body .st5-btn.primary:hover:not(:disabled),
:root:not([data-theme="light"]) body .cm-btn-primary:hover:not(:disabled),
:root:not([data-theme="light"]) body .wc-btn-primary:hover:not(:disabled),
:root:not([data-theme="light"]) body #wwSendBtn:hover:not(:disabled) { color: #061014 !important; }
