.rb-booking-form-container {

}

.rb-booking-form {

}

.rb-form-row {
  margin-bottom: 20px;
}

.rb-form-row label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  /* Updated color to brand color */
  color: #134f82;
}

.rb-form-row input,
.rb-form-row select,
.rb-form-row textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
}

.rb-form-row input:focus,
.rb-form-row select:focus,
.rb-form-row textarea:focus {
  outline: none;
  /* Updated focus color to brand color */
  border-color: #134f82;
  box-shadow: 0 0 0 2px rgba(19, 79, 130, 0.2);
}

/* Updated button to brand pink color */
.rb-submit-btn {
  width: 100%;
  padding: 15px;
  background: #e2577f;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.rb-submit-btn:hover {
  background: #c94469;
}

.rb-submit-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
}

.rb-availability-info {
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
  font-size: 14px;
}

.rb-availability-info.available {
  background: #e7f5e7;
  color: #1e4620;
  border: 1px solid #c3e6cb;
}

.rb-availability-info.limited {
  background: #fff3cd;
  color: #856404;
  border: 1px solid #ffeeba;
}

.rb-availability-info.full {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.rb-form-message {
  padding: 15px;
  border-radius: 4px;
  margin-top: 20px;
  text-align: center;
}

.rb-form-message.success {
  background: #e7f5e7;
  color: #1e4620;
  border: 1px solid #c3e6cb;
}

.rb-form-message.error {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
