:root {
  /* Brand red palette (overrides theme) */
  --primary-50: #fff1f2;
  --primary-100: #ffe4e6;
  --primary-200: #fecdd3;
  --primary-300: #fda4af;
  --primary-400: #fb7185;
  --primary-500: #f43f5e;
  --primary-600: #e11d48;
  --primary-700: #be123c;
  --primary-800: #9f1239;
  --primary-900: #881337;
  --primary-color: var(--primary-600);
  --primary-color-text: #ffffff;

  --focus-ring: 0 0 0 0.2rem rgba(254, 205, 211, 0.9);
  --highlight-bg: var(--primary-50);
  --highlight-text-color: var(--text-color);
}

/* Every button red (PrimeVue + PrimeBlocks) */
.p-button,
.p-button-secondary,
.p-button-success,
.p-button-info,
.p-button-warning,
.p-button-danger,
.p-button-help,
.p-button.p-button-secondary,
.p-button.p-button-success,
.p-button.p-button-info,
.p-button.p-button-warning,
.p-button.p-button-danger,
.p-button.p-button-help {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color-text) !important;
}

.p-button:hover,
.p-button-secondary:hover,
.p-button-success:hover,
.p-button-info:hover,
.p-button-warning:hover,
.p-button-danger:hover,
.p-button-help:hover,
.p-button.p-button-secondary:enabled:hover,
.p-button.p-button-success:enabled:hover,
.p-button.p-button-info:enabled:hover,
.p-button.p-button-warning:enabled:hover,
.p-button.p-button-danger:enabled:hover,
.p-button.p-button-help:enabled:hover {
  background: var(--primary-700) !important;
  border-color: var(--primary-700) !important;
}

/* Keep text/outlined styles but force red */
.p-button.p-button-text,
.p-button-text.p-button-secondary,
.p-button-text.p-button-success,
.p-button-text.p-button-info,
.p-button-text.p-button-warning,
.p-button-text.p-button-danger,
.p-button-text.p-button-help {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--primary-color) !important;
}

.p-button.p-button-outlined,
.p-button-outlined.p-button-secondary,
.p-button-outlined.p-button-success,
.p-button-outlined.p-button-info,
.p-button-outlined.p-button-warning,
.p-button-outlined.p-button-danger,
.p-button-outlined.p-button-help {
  background: transparent !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}
