/* Alert container */
.swal2-popup {
  background-color: var(--alert-bg, #f0f4f8);
  color: var(--alert-txt, #222222);
  border: 1px solid var(--alert-border, #1f4367);
}

.swal2-title {
  color: var(--alert-txt, #2b5c90);
}

/* Confirm button (e.g. OK, Yes) */
.swal2-confirm {
  background: var(--alert-btn-confirm-bg, linear-gradient(#1f4367, #163250));
  color: var(--alert-btn-confirm-txt, #ffffff);
  border: 1px solid var(--alert-btn-confirm-border, #163250);
}

/* Cancel button */
.swal2-cancel {
  background: var(--alert-btn-cancel-bg, linear-gradient(#f5f5f5, #e0e0e0));
  color: var(--alert-btn-cancel-txt, #1f4367);
  border: 1px solid var(--alert-btn-cancel-border, #c2cbd6);
}

/* Deny button (e.g. Reject) — optional */
.swal2-deny {
  background: var(--alert-danger-bg, linear-gradient(#dc3545, #c82333));
  color: var(--alert-danger-txt, #ffffff);
  border: 1px solid var(--alert-danger-border, #bd2130);
}

/* Optional: hover/focus states */
.swal2-confirm:hover,
.swal2-confirm:focus {
  filter: brightness(1.1);
}

.swal2-cancel:hover,
.swal2-cancel:focus {
  filter: brightness(1.05);
}

.swal2-deny:hover,
.swal2-deny:focus {
  filter: brightness(1.05);
}
