@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap');

:root {
    --bs-body-font-family: 'IBM Plex Sans', sans-serif;
    --bs-link-color-rgb: 181, 181, 166;
    --bs-link-hover-color-rgb: 146, 146, 135;
}

body {
   font-family: 'IBM Plex Sans', sans-serif !important;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgb(181, 181, 166);
    --bs-btn-border-color: #b5b5a7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(146, 146, 135);
    --bs-btn-hover-border-color: #929286;
    --bs-btn-focus-shadow-rgb: 107,111,200;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #929286;
    --bs-btn-active-border-color: #929286;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #eaead7;
    --bs-btn-disabled-border-color: #eaead7;
}

a {
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
    text-decoration: none !important;
    transition: all 0.2s;
}

a:hover {
    color: rgba(var(--bs-link-hover-color-rgb),var(--bs-link-hover-opacity,1));
    text-decoration: underline !important;
}

[data-bs-theme=light] .card-body-accent {
    background-color: #fbfaff;
}

/* Stile per tutti i filtri - placeholder su riga separata dai tag selezionati */
#filter_form .ts-wrapper.multi .ts-control {
    display: flex;
}

#filter_form .ts-wrapper.multi .ts-control > input {
    order: -1;
    width: 100%;
    margin-bottom: 0.5rem;
}

.fullscreen-overlay {
    cursor: auto !important;
}

.border-card-body {
    border-color: var(--bs-secondary-bg)!important;
}