/**
 * Optic — legacy-compat.css
 * Compat stack partagée /theme/base/ (bootstrap3, toastr, select2, star-rating) alignée
 * sur les tokens. Portée minimale ; charge en dernier.
 */
.btn, .form-control, .panel, .well, .input-group-addon { border-radius: var(--border-radius-sm) !important; }
.form-control { box-shadow: none; border-color: var(--color-border-strong); }
.form-control:focus { border-color: var(--color-accent-ink); box-shadow: 0 0 0 2px rgba(43,76,126,0.16); }

#toast-container > .toast { border-radius: var(--border-radius-sm); box-shadow: var(--shadow-md); opacity: 1; }
#toast-container > .toast-success { background-color: var(--color-success); }
#toast-container > .toast-error { background-color: var(--color-danger); }
#toast-container > .toast-info { background-color: var(--color-secondary); }

.select2-container .select2-choice { border-radius: var(--border-radius-sm); border-color: var(--color-border-strong); background: var(--color-surface); height: auto; padding: 6px 10px; }
.select2-drop { border-color: var(--color-border-strong); border-radius: var(--border-radius-sm); }
.select2-results .select2-highlighted { background: var(--color-primary); }

.star-rating .star.rating-input, .rating .star, .rating-stars .star { color: var(--color-accent); }
.rating-symbol-filled, .star-rating .filled-stars { color: var(--color-accent); }

.slick-dots li button:before { color: var(--color-border-strong); opacity: 1; }
.slick-dots li.slick-active button:before { color: var(--color-accent-ink); }
.slick-prev:before, .slick-next:before { color: var(--color-text); }
