.comments__form {

}

.comments__form-inputs {
	display: flex;
	column-gap: 16px;
}

.comment__form__upload {
  width: 40px;
  height: 40px;
  padding: 9px;
  flex-shrink: 0;
  border: 1px solid #63ffdb;
  border-radius: 50%;
  cursor: pointer;
}

.comment__form__upload input {
  position: absolute;
  z-index: -1;
  visibility: hidden;
}

.comments__form input[type='text'], .comments__form input[type='email'] {
	display: block;
	width: 100%;
	background: #081c1b61;
	height: 37px;
	margin-bottom: 16px;
	padding: 0.375rem 0.75rem;
	font-size: 16px;
	border: 1px solid rgb(192, 192, 192);
	border-radius: 0.375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.comments__form textarea {
    background: #081c1b61;
  font-family: 'Arial';
	display: block;
	width: 100%;
	height: 60px;
	margin-bottom: 16px;
	padding: 0.375rem 0.75rem;
	font-size: 16px;
	border: 1px solid rgb(192, 192, 192);
	border-radius: 0.375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  resize: none;
}

.comments__form-age {
	max-width: 30%;
}

.comments__rating {
  margin-bottom: 15px;
}

.comments__rating label {
  background-position: 0 -16px;
  background-repeat: repeat-x;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  cursor: pointer;
}

.comments__rating label.active {
  background-position: 0 0;
}

.comments__rating input {
  position: absolute;
  z-index: -1;
  overflow: hidden;
}

.comments__form .btn {
    margin-bottom: 20px;
    background-color: #24a595;
    color: #000000;
    border: none;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    line-height: 25px;
}

.comments__form .success {
  display: none;
  color: #000;
  margin: 15px 0 0;
}

.comments__rating-result {
  box-shadow: 0 0.15rem 0.55rem rgba(0, 0, 0, 0.09) !important;
  background: #353a3945;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 24px;
  color: #a6a6a6;
  display: flex;
  column-gap: 10px;
}

.comments__item {
  margin-bottom: 15px;
	box-shadow: 0 0.15rem 0.55rem rgba(0, 0, 0, 0.09) !important;
	background: #353a3945;
	padding: 16px 16px;
	border-radius: 8px;
	color: #a6a6a6;
	font-size: 16px;
	line-height: 25px;
}

.comments__item-top {
	display: flex;
	align-items: center;
	column-gap: 15px;
	margin-bottom: 10px;
}

.comments__item-photo img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.comments__item-author {
	font-weight: 700;
}

.comments__item-rating {
  line-height: 15px;
}

.comments__item-rating i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAAAAXNSR0IArs4c6QAAAvVJREFUSEullc9OGlEUxr8zd5ji307fAN+AvoEm0qSbBhdFl7SYSHeyKHWn7FpcyE5MpLJriwvdNSkm8gb6BpD0AQpWQf7cOe29/CmgMGjv5iZzz/xy7vm++YYwZnE+cg5CiZYzb8bV9Z/RqELOry8CfK7PW3KBXmZLk0DHACMnAIJtCKUocBh7NJC/h30wRbEPUIYpF2gpW3aD3umwA9v7110XQSmYrYQblDivr2YD8Hd2tyaghAJDzbRMgczKgCicj1x0YO6guxWXFMg8HwSeh220hFJTdTj5ImQhZGx4BHqG/FAoITvKmwOi8Fnk6O9swmPbHAPTBut/mfPrOwBvuwBXaDlzOqpmCNhv5pGvJChwuDMZ8CxSBMPnokyBApklV2BHmF99hQWwEQOxDbAyetcFynvP3IHdMFCmBWLDc+Ifb8MgUmB7XFj0Zqg7bBpBevE5OzKBJqgZmTYKGn+3esEwfu7uf3k1qeNHAreia4sOHJ2HBoyFj+mv/5eH8Y3QCaiTh4xU8iD3+Dzciq75JLh4I6fVh4kZUas0vXVfKnX68DxUMIedvSbMYEXOg8CwxRUEZKox1Ui4QUldjYltYvJLGCoXwSDUHC+qzpTWYsaoYsqo6xO1BDklBpeIqZw8yA3mYXwjdAFqm/ZKzkKy0MBWZ29/8AwTEkQMQRLz4rotOuMyeZAbzMPNzaBt1Sz1u/T/ljO9ru6ziQJPG7eYFTcgULburceGR6Bt04Uykb8q21d1YAwwDTiYFVV4jbo6yX5Kf7v3Xz3gww/R1SPJFFZXr7M1APRSHfPm9VjYnTyMR0M7LRbbldYcWjD17LoiWdTUsxOGXEnu5ybLQ6V4na1gRc5pEaZFTQNv1AhY4Kl5BYuaiWQ6N1kexqOhYpM9vobjwROjAZNaGthkEw3HgqWfNQu76WP3PNTC3Fq9PGRwAQZiwhG2MnrXWmAo77nnYV8YlECIDc/pffR1mJgU2B4XFj2VVYeeW09wN308Mg8nqfkD5QNVMCskPeYAAAAASUVORK5CYII=);
  background-position: 0 -16px;
  background-repeat: repeat-x;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  cursor: pointer;
}

.comments__item-rating i.active {
  background-position: 0 0;
}

.comments__item-date {
	font-size: 14px;
	line-height: 22px;
}

.admin-comments {
  width: 100%;
  border-collapse: collapse;
}

.admin-comments th, .admin-comments td {
  border: 1px solid;
  padding: 10px;
  text-align: center;
}

.admin-comments .photo {
  width: 150px;
}

@media(max-width: 768px) {
  .comments__form-inputs {
    flex-direction: column;
  }

  .comments__form-age {
    max-width: 100%;
  }
}
