 .error-message {
      color: #dc3545;
      font-size: 14px;
      margin-top: 5px;
      display: none;
    }
    .input-error {
      border-color: #dc3545 !important;
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }
    .input-valid {
      border-color: #28a745 !important;
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }
    .success-message {
    color: #28a745;
    font-size: 14px;
    margin-top: 5px;
    display: none;
    font-weight: normal;
    }
    button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }
      
    .form-group {
      margin-bottom: 15px;
    }