.stroke-text{
  -webkit-text-stroke:1px white;
  -webkit-text-fill-color:transparent;
}

.stroke-primary{
  -webkit-text-stroke:2px #4b72a4;
  -webkit-text-fill-color:transparent;
}

.swal2-confirm.swal2-styled {
  background-color: #4b72a4 !important;
  color: white !important;
  border-radius: 0.5rem !important;
}

/* Error Message Styles */
.error-message {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: none;
}

.error-message.show {
  display: block;
}

.input-error {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 1px #ef4444 !important;
}

.input-error:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2) !important;
}

.field-group {
  position: relative;
}

.success-message {
  color: #10b981;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: none;
}

.success-message.show {
  display: block;
}

.input-success {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 1px #10b981 !important;
}