﻿.rating-summary {
    display: inline-flex;
    align-items: center;
    font-size: 1.25rem;
}

.rating-summary__stars {
    display: inline-flex;
    gap: 0.15rem;
    color: #f8d347;
}

.rating-summary__stars .far {
    color: #d1d5db;
}

.rating-summary__text {
    font-size: 0.95rem;
}

.rating-control {
    display: inline-flex;
    gap: 0.4rem;
    font-size: 1.5rem;
}

.rating-control .rating-star {
    border: none;
    background: transparent;
    padding: 0;
    color: #d1d5db;
    cursor: pointer;
    line-height: 1;
    transition: color 0.15s ease-in-out, transform 0.15s ease-in-out;
}

.rating-control .rating-star.is-active,
.rating-control .rating-star.is-hover {
    color: #f8d347;
}

.rating-control .rating-star:focus-visible {
    outline: 2px solid #f8d347;
    outline-offset: 2px;
}

.rating-control .rating-star i {
    pointer-events: none;
}

.rating-control.is-invalid {
    border: 1px solid #dc3545;
    border-radius: 0.375rem;
    padding: 0.25rem 0.4rem;
}

.rating-display__stars {
    display: inline-flex;
    gap: 0.15rem;
    color: #f8d347;
}

.rating-display__stars .far {
    color: #d1d5db;
}

.rating-display__value {
    font-size: 0.85rem;
}
