/* Rating styles */
.star-rating {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.star-rating__star {
    color: #dee2e6;
}

.star-rating__star.is-selected {
    color: #ffc107;
}

.rating-value, .rating-votes {
    font-size: 14px;
   
}

/* Review list styling */
.list-group {
    margin-bottom: 2rem;
}

.list-group-item-primary {
    background-color: #cfe2ff;
}

.list-group-item-primary h5,
.list-group-item-primary .review-body p {
    color: #073561;
}

.list-group-item-danger {
    background-color: #f8d7da;
}

.list-group-item-danger h5,
.list-group-item-danger .review-body p {
    color: #842029;
}

.review-header {
    margin-bottom: 0.5rem;
}

.review-header h5 {
    margin-bottom: 0;
    font-weight: 500;
}

.review-body p {
    margin-bottom: 0;
}

/* Company logo */
.default-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.default-logo img {
    max-height: 128px;
    max-width: 128px;
    margin-bottom: 10px;
}

.default-logo span {
    text-align: center;
}

/* Form styling */
.review-form {
    border-top: 1px solid #dee2e6;
}

.form-group label {
    font-weight: 500;
    margin-bottom: 0.25rem;
}

/* Back button */
.btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

/* Badge styling for categories */
.badge.bg-primary {
    background-color: var(--primary) !important;
}

/* Related searches */
.text-start a {
    color: var(--o-cc1-link);
    text-decoration: none;
}

.text-start a:hover {
    text-decoration: underline;
}
