/* ============================================================
   THEME BOOTSTRAP OVERRIDES
   Sovrascrive classi Bootstrap con variabili del tema attivo
   ============================================================ */

/* === BUTTONS === */
[data-theme] .btn-primary { background-color: var(--color-primary) !important; border-color: var(--color-primary) !important; }
[data-theme] .btn-primary:hover { filter: brightness(1.1); }
[data-theme] .btn-outline-primary { color: var(--color-primary) !important; border-color: var(--color-primary) !important; }
[data-theme] .btn-outline-primary:hover { background-color: var(--color-primary) !important; color: #fff !important; }
[data-theme] .btn-secondary { background-color: var(--theme-secondary) !important; border-color: var(--theme-secondary) !important; }
[data-theme] .btn-outline-secondary { color: var(--theme-secondary) !important; border-color: var(--theme-secondary) !important; }

/* === BACKGROUNDS === */
[data-theme] .bg-primary { background-color: var(--color-primary) !important; }
[data-theme] .bg-secondary { background-color: var(--theme-secondary) !important; }
[data-theme] .bg-light-primary { background-color: var(--color-primary-light) !important; }

/* === TEXT === */
[data-theme] .text-primary { color: var(--color-primary) !important; }
[data-theme] .text-secondary { color: var(--theme-secondary) !important; }

/* === BORDERS === */
[data-theme] .border-primary { border-color: var(--color-primary) !important; }
[data-theme] .border-start-primary { border-left-color: var(--color-primary) !important; }

/* === ALERTS === */
[data-theme] .alert-primary { background-color: var(--color-primary-light) !important; color: var(--color-primary) !important; border-color: rgba(var(--color-primary-rgb), 0.2) !important; }

/* === BADGES === */
[data-theme] .badge-primary, [data-theme] .badge.bg-primary { background-color: var(--color-primary) !important; }
[data-theme] .badge-secondary, [data-theme] .badge.bg-secondary { background-color: var(--theme-secondary) !important; }

/* === PAGINATION === */
[data-theme] .pagination .active .page-link { background-color: var(--color-primary) !important; border-color: var(--color-primary) !important; }

/* === FORMS === */
[data-theme] .form-control:focus { border-color: var(--color-primary) !important; box-shadow: 0 0 0 0.2rem rgba(var(--color-primary-rgb), 0.25) !important; }
[data-theme] .form-check-input:checked { background-color: var(--color-primary) !important; border-color: var(--color-primary) !important; }
[data-theme] .form-select:focus { border-color: var(--color-primary) !important; }

/* === PROGRESS === */
[data-theme] .progress-bar { background-color: var(--color-primary) !important; }

/* === MISC === */
[data-theme] .page-item.active .page-link { background-color: var(--color-primary); border-color: var(--color-primary); }
[data-theme] .list-group-item.active { background-color: var(--color-primary); border-color: var(--color-primary); }
[data-theme] .dropdown-item:active { background-color: var(--color-primary); }
[data-theme] .text-muted { color: #6c757d !important; }

/* === NAVIGATION === */
[data-theme] .material-border { background-color: var(--color-primary) !important; }

/* === LINKS === */

/* === TABLES === */
[data-theme] .table-primary { --bs-table-bg: var(--color-primary-light); }
