/*
 * Local Brite theme overrides for customer-requested palette updates.
 * Keep original values in comments for easy rollback.
 */
:root,
[data-bs-theme="light"] {
  /* Kept as-is per request:
     --bs-primary-rgb: 162, 228, 54;
     --bs-secondary-rgb: 255, 255, 255;
     --bs-warning-rgb: 255, 199, 0;
     --bs-light-rgb: 233, 236, 239;
     --bs-dark-rgb: 0, 0, 0;
  */

  /* success: original #68d391 / 104,211,145 */
  --bs-success: #81c90a;
  --bs-success-rgb: 129, 201, 10;

  /* info: original #22d2ed / 34,210,237 */
  --bs-info: #c2bfc4;
  --bs-info-rgb: 194, 191, 196;

  /* danger: original #f56565 / 245,101,101 */
  --bs-danger: #f6722a;
  --bs-danger-rgb: 246, 114, 42;

  /* Button interaction shades (derived from the new semantic palette). */
  --bs-success-hover: #73b409;
  --bs-success-active: #649d08;

  --bs-info-hover: #afacb1;
  --bs-info-active: #9d999f;

  --bs-danger-hover: #dd6726;
  --bs-danger-active: #c45b22;

  /* Derived semantic variables adjusted to match new palette. */
  --bs-success-text-emphasis: #335104;
  --bs-success-bg-subtle: #ecf9d7;
  --bs-success-border-subtle: #d4f0ae;
  --bs-success-table-striped: #dfefc7;
  --bs-success-table-active: #d3e4b9;
  --bs-success-table-hover: #d9eac0;

  --bs-info-text-emphasis: #4d4c4e;
  --bs-info-bg-subtle: #f2f1f3;
  --bs-info-border-subtle: #e0dde2;
  --bs-info-table-striped: #e5e4e7;
  --bs-info-table-active: #d8d7da;
  --bs-info-table-hover: #dedde0;

  --bs-danger-text-emphasis: #633015;
  --bs-danger-bg-subtle: #fee3d4;
  --bs-danger-border-subtle: #fdc7aa;
  --bs-danger-table-striped: #f6dacc;
  --bs-danger-table-active: #edcec0;
  --bs-danger-table-hover: #f1d4c6;

  --bs-form-valid-color: var(--bs-success);
  --bs-form-valid-border-color: var(--bs-success);
  --bs-form-invalid-color: var(--bs-danger);
  --bs-form-invalid-border-color: var(--bs-danger);
}

/* Bootswatch Brite hardcodes some component colors; override those too. */
.btn-outline-success,
.btn-check + .btn-outline-success:hover,
.btn-check + .btn-success:hover {
  background-color: var(--bs-success);
}

.btn-outline-info,
.btn-check + .btn-outline-info:hover,
.btn-check + .btn-info:hover {
  background-color: var(--bs-info);
}

.btn-outline-danger,
.btn-check + .btn-outline-danger:hover,
.btn-check + .btn-danger:hover {
  background-color: var(--bs-danger);
}

/*
 * Ensure Bootswatch's hardcoded Brite button colors follow our semantic
 * palette across normal/hover/active/disabled states.
 */
.btn-success,
.btn-outline-success {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-success);
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-success-hover);
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 129, 201, 10;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-success-active);
  --bs-btn-active-border-color: #000;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-success);
  --bs-btn-disabled-border-color: #000;
}

.btn-info,
.btn-outline-info {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-info);
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-info-hover);
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 194, 191, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-info-active);
  --bs-btn-active-border-color: #000;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-info);
  --bs-btn-disabled-border-color: #000;
}

.btn-danger,
.btn-outline-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-danger-hover);
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 246, 114, 42;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-danger-active);
  --bs-btn-active-border-color: #000;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-danger);
  --bs-btn-disabled-border-color: #000;
}

.list-group-item-success {
  background-color: var(--bs-success);
}

.list-group-item-info {
  background-color: var(--bs-info);
}

.list-group-item-danger {
  background-color: var(--bs-danger);
}

.alert-success {
  background-color: var(--bs-success);
}

.alert-info {
  background-color: var(--bs-info);
}

.alert-danger {
  background-color: var(--bs-danger);
}

/*
 * Bootswatch also hardcodes contextual table classes.
 * Keep them aligned with the updated semantic palette.
 */
.table-success {
  --bs-table-color: #000;
  --bs-table-bg: var(--bs-success-bg-subtle);
  --bs-table-border-color: var(--bs-success-border-subtle);
  --bs-table-striped-bg: var(--bs-success-table-striped);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: var(--bs-success-table-active);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: var(--bs-success-table-hover);
  --bs-table-hover-color: #000;
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: var(--bs-info-bg-subtle);
  --bs-table-border-color: var(--bs-info-border-subtle);
  --bs-table-striped-bg: var(--bs-info-table-striped);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: var(--bs-info-table-active);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: var(--bs-info-table-hover);
  --bs-table-hover-color: #000;
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: var(--bs-danger-bg-subtle);
  --bs-table-border-color: var(--bs-danger-border-subtle);
  --bs-table-striped-bg: var(--bs-danger-table-striped);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: var(--bs-danger-table-active);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: var(--bs-danger-table-hover);
  --bs-table-hover-color: #000;
}
