/**
 * Отзывы — светлая тема: читаемый текст, светлые карточки, видимые иконки.
 */
html.light-theme .reviews-page-container,
body.light-theme .reviews-page-container {
    color: #0f0f0f;
}

html.light-theme .reviews-toolbar h2,
body.light-theme .reviews-toolbar h2 {
    color: #0f0f0f !important;
}

html.light-theme .my-review-meta-top,
body.light-theme .my-review-meta-top {
    color: #606060 !important;
    border-bottom-color: #e8e8e8 !important;
}

html.light-theme .meta-divider,
body.light-theme .meta-divider {
    color: #c4c4c4 !important;
}

html.light-theme .review-detail-label,
body.light-theme .review-detail-label {
    color: #757575 !important;
}

html.light-theme .review-detail-value.subject,
body.light-theme .review-detail-value.subject {
    color: #0f0f0f !important;
}

html.light-theme .review-detail-value.body,
body.light-theme .review-detail-value.body {
    color: #303030 !important;
}

html.light-theme .text-toggle-btn,
body.light-theme .text-toggle-btn {
    color: #606060 !important;
}

html.light-theme .text-toggle-btn:hover,
body.light-theme .text-toggle-btn:hover {
    color: #065fd4 !important;
}

html.light-theme .review-card,
body.light-theme .review-card {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

html.light-theme .review-header .username,
html.light-theme .review-body strong,
body.light-theme .review-header .username,
body.light-theme .review-body strong {
    color: #0f0f0f !important;
}

html.light-theme .review-header .date,
html.light-theme .review-body p,
body.light-theme .review-header .date,
body.light-theme .review-body p {
    color: #505050 !important;
}

html.light-theme .user-info img,
body.light-theme .user-info img {
    border-color: #e0e0e0 !important;
}

html.light-theme .review-footer,
body.light-theme .review-footer {
    border-top-color: #eeeeee !important;
}

html.light-theme .reaction-btn,
body.light-theme .reaction-btn {
    background: #f2f2f2 !important;
    color: #505050 !important;
    border: 1px solid #e0e0e0 !important;
}

html.light-theme .reaction-btn img,
body.light-theme .reaction-btn img {
    filter: brightness(0) opacity(0.55) !important;
}

html.light-theme .reaction-btn:hover:not(:disabled),
body.light-theme .reaction-btn:hover:not(:disabled) {
    background: #e8e8e8 !important;
    color: #0f0f0f !important;
}

html.light-theme .reaction-btn:disabled,
body.light-theme .reaction-btn:disabled {
    background: rgba(6, 95, 212, 0.1) !important;
    color: #065fd4 !important;
    border-color: rgba(6, 95, 212, 0.25) !important;
}

html.light-theme .sort-menu-button,
body.light-theme .sort-menu-button {
    background: #ffffff !important;
    color: #0f0f0f !important;
    border: 1px solid #e0e0e0 !important;
}

html.light-theme .sort-menu-button:hover,
body.light-theme .sort-menu-button:hover {
    background: #f8f9fb !important;
    border-color: #d0d0d0 !important;
}

html.light-theme .sort-arrow-icon,
body.light-theme .sort-arrow-icon {
    filter: brightness(0) opacity(0.55) !important;
}

html.light-theme .sort-menu-dropdown,
body.light-theme .sort-menu-dropdown {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

html.light-theme .sort-option,
body.light-theme .sort-option {
    color: #0f0f0f !important;
}

html.light-theme .sort-option:hover,
body.light-theme .sort-option:hover {
    background: #f2f2f2 !important;
    color: #0f0f0f !important;
}

html.light-theme .admin-response,
body.light-theme .admin-response {
    background: #f0f7ff !important;
    border-left: 3px solid #065fd4 !important;
}

html.light-theme .admin-response strong,
body.light-theme .admin-response strong {
    color: #065fd4 !important;
}

html.light-theme .admin-response p,
body.light-theme .admin-response p {
    color: #303030 !important;
}

html.light-theme .public-admin-response,
body.light-theme .public-admin-response {
    background: rgba(6, 95, 212, 0.06) !important;
    border: 1px solid rgba(6, 95, 212, 0.18) !important;
    border-left: 3px solid #065fd4 !important;
}

html.light-theme .public-admin-response p,
body.light-theme .public-admin-response p {
    color: #303030 !important;
}

html.light-theme .edit-review-btn,
body.light-theme .edit-review-btn {
    background: #ffffff !important;
    border: 1px solid #d0d0d0 !important;
    color: #505050 !important;
}

html.light-theme .edit-review-btn:hover,
body.light-theme .edit-review-btn:hover {
    background: #f2f2f2 !important;
    color: #0f0f0f !important;
    border-color: #c4c4c4 !important;
}

html.light-theme .edit-review-btn img,
body.light-theme .edit-review-btn img {
    filter: brightness(0) opacity(0.55) !important;
}

html.light-theme .review-form-container h2,
html.light-theme .review-form-container .form-group label,
body.light-theme .review-form-container h2,
body.light-theme .review-form-container .form-group label {
    color: #0f0f0f !important;
}

html.light-theme .review-form-container .step-description,
body.light-theme .review-form-container .step-description {
    color: #606060 !important;
}

html.light-theme .form-group input::placeholder,
html.light-theme .form-group textarea::placeholder,
body.light-theme .form-group input::placeholder,
body.light-theme .form-group textarea::placeholder {
    color: #909090 !important;
}

html.light-theme .no-reviews-message,
body.light-theme .no-reviews-message {
    background: #f8f9fb !important;
    border-color: #e0e0e0 !important;
    color: #606060 !important;
}

/* Модалка редактирования */
html.light-theme .review-modal-content,
body.light-theme .review-modal-content {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    color: #0f0f0f !important;
}

html.light-theme .review-modal-content h2,
body.light-theme .review-modal-content h2 {
    color: #0f0f0f !important;
}

html.light-theme .review-modal-close,
body.light-theme .review-modal-close {
    color: #606060 !important;
    background: #f2f2f2 !important;
}

html.light-theme .review-modal-close:hover,
body.light-theme .review-modal-close:hover {
    color: #0f0f0f !important;
    background: #e8e8e8 !important;
}

html.light-theme #edit-review-modal .form-group label,
body.light-theme #edit-review-modal .form-group label {
    color: #0f0f0f !important;
}

html.light-theme #edit-review-modal .form-group input,
html.light-theme #edit-review-modal .form-group textarea,
body.light-theme #edit-review-modal .form-group input,
body.light-theme #edit-review-modal .form-group textarea {
    color: #0f0f0f !important;
    background: #ffffff !important;
    border-color: #d0d0d0 !important;
}

html.light-theme #edit-review-modal .form-group input::placeholder,
html.light-theme #edit-review-modal .form-group textarea::placeholder,
body.light-theme #edit-review-modal .form-group input::placeholder,
body.light-theme #edit-review-modal .form-group textarea::placeholder {
    color: #909090 !important;
}

html.light-theme .char-counter,
body.light-theme .char-counter {
    color: #757575 !important;
}

html.light-theme .review-detail-value.subject,
html.light-theme .review-detail-value.body,
body.light-theme .review-detail-value.subject,
body.light-theme .review-detail-value.body {
    background: #f8f9fb;
    border-radius: 10px;
    padding: 10px 12px;
}
