/* Override per assicurare che tutti i colori pastello vengano applicati */
:root {
    --bs-primary: #7db3f5 !important;
    --bs-primary-rgb: 125, 179, 245 !important;
    --bs-secondary: #a8b4bd !important;
    --bs-secondary-rgb: 168, 180, 189 !important;
    --bs-success: #7bc49c !important;
    --bs-success-rgb: 123, 196, 156 !important;
    --bs-info: #7dd3f0 !important;
    --bs-info-rgb: 125, 211, 240 !important;
    --bs-warning: #ffd65a !important;
    --bs-warning-rgb: 255, 214, 90 !important;
    --bs-danger: #f08a96 !important;
    --bs-danger-rgb: 240, 138, 150 !important;
    --bs-light: #e0e0e0 !important;
    --bs-light-rgb: 224, 224, 224 !important;
    --bs-dark: #5a6169 !important;
    --bs-dark-rgb: 90, 97, 105 !important;
    --bs-link-color: #7db3f5 !important;
    --bs-link-color-rgb: 125, 179, 245 !important;
    --bs-link-hover-color: #5a9aed !important;
    --bs-link-hover-color-rgb: 90, 154, 237 !important;
    --bs-focus-ring-color: rgba(125, 179, 245, 0.25) !important;
}

/* Forza tutti i pulsanti pastello con testo #333333 */
.btn-primary {
    --bs-btn-color: #333333 !important;
    --bs-btn-bg: #7db3f5 !important;
    --bs-btn-border-color: #7db3f5 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #5a9aed !important;
    --bs-btn-hover-border-color: #4a8ae8 !important;
    --bs-btn-focus-shadow-rgb: 125, 179, 245 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #4a8ae8 !important;
    --bs-btn-active-border-color: #3a7ae3 !important;
    --bs-btn-disabled-color: #333333 !important;
    --bs-btn-disabled-bg: #7db3f5 !important;
    --bs-btn-disabled-border-color: #7db3f5 !important;
}

.btn-secondary {
    --bs-btn-color: #333333 !important;
    --bs-btn-bg: #a8b4bd !important;
    --bs-btn-border-color: #a8b4bd !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #959faa !important;
    --bs-btn-hover-border-color: #8a96a3 !important;
    --bs-btn-focus-shadow-rgb: 168, 180, 189 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #8a96a3 !important;
    --bs-btn-active-border-color: #7f8c9b !important;
    --bs-btn-disabled-color: #333333 !important;
    --bs-btn-disabled-bg: #a8b4bd !important;
    --bs-btn-disabled-border-color: #a8b4bd !important;
}

.btn-success {
    --bs-btn-color: #333333 !important;
    --bs-btn-bg: #7bc49c !important;
    --bs-btn-border-color: #7bc49c !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #66b88a !important;
    --bs-btn-hover-border-color: #5ab17f !important;
    --bs-btn-focus-shadow-rgb: 123, 196, 156 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #5ab17f !important;
    --bs-btn-active-border-color: #4fa774 !important;
    --bs-btn-disabled-color: #333333 !important;
    --bs-btn-disabled-bg: #7bc49c !important;
    --bs-btn-disabled-border-color: #7bc49c !important;
}

.btn-info {
    --bs-btn-color: #333333 !important;
    --bs-btn-bg: #7dd3f0 !important;
    --bs-btn-border-color: #7dd3f0 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #64c9ec !important;
    --bs-btn-hover-border-color: #57c4ea !important;
    --bs-btn-focus-shadow-rgb: 125, 211, 240 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #57c4ea !important;
    --bs-btn-active-border-color: #4abee8 !important;
    --bs-btn-disabled-color: #333333 !important;
    --bs-btn-disabled-bg: #7dd3f0 !important;
    --bs-btn-disabled-border-color: #7dd3f0 !important;
}

.btn-warning {
    --bs-btn-color: #333333 !important;
    --bs-btn-bg: #ffd65a !important;
    --bs-btn-border-color: #ffd65a !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #ffce3d !important;
    --bs-btn-hover-border-color: #ffca2c !important;
    --bs-btn-focus-shadow-rgb: 255, 214, 90 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #ffca2c !important;
    --bs-btn-active-border-color: #ffc107 !important;
    --bs-btn-disabled-color: #333333 !important;
    --bs-btn-disabled-bg: #ffd65a !important;
    --bs-btn-disabled-border-color: #ffd65a !important;
}

.btn-danger {
    --bs-btn-color: #333333 !important;
    --bs-btn-bg: #f08a96 !important;
    --bs-btn-border-color: #f08a96 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #ec7583 !important;
    --bs-btn-hover-border-color: #ea6b79 !important;
    --bs-btn-focus-shadow-rgb: 240, 138, 150 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #ea6b79 !important;
    --bs-btn-active-border-color: #e8606f !important;
    --bs-btn-disabled-color: #333333 !important;
    --bs-btn-disabled-bg: #f08a96 !important;
    --bs-btn-disabled-border-color: #f08a96 !important;
}

.btn-light {
    --bs-btn-color: #333333 !important;
    --bs-btn-bg: #e0e0e0 !important;
    --bs-btn-border-color: #e0e0e0 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #d0d0d0 !important;
    --bs-btn-hover-border-color: #c8c8c8 !important;
    --bs-btn-focus-shadow-rgb: 224, 224, 224 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #c8c8c8 !important;
    --bs-btn-active-border-color: #c0c0c0 !important;
    --bs-btn-disabled-color: #333333 !important;
    --bs-btn-disabled-bg: #e0e0e0 !important;
    --bs-btn-disabled-border-color: #e0e0e0 !important;
}

.btn-dark {
    --bs-btn-color: #333333 !important;
    --bs-btn-bg: #5a6169 !important;
    --bs-btn-border-color: #5a6169 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #4a525b !important;
    --bs-btn-hover-border-color: #434b55 !important;
    --bs-btn-focus-shadow-rgb: 90, 97, 105 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #434b55 !important;
    --bs-btn-active-border-color: #3c444f !important;
    --bs-btn-disabled-color: #333333 !important;
    --bs-btn-disabled-bg: #5a6169 !important;
    --bs-btn-disabled-border-color: #5a6169 !important;
}

/* Forza tutti i sfondi pastello */
.bg-primary { background-color: #7db3f5 !important; }
.bg-secondary { background-color: #a8b4bd !important; }
.bg-success { background-color: #7bc49c !important; }
.bg-info { background-color: #7dd3f0 !important; }
.bg-warning { background-color: #ffd65a !important; }
.bg-danger { background-color: #f08a96 !important; }
.bg-light { background-color: #e0e0e0 !important; }
.bg-dark { background-color: #5a6169 !important; }

/* Forza tutte le classi text-bg pastello */
.text-bg-primary { color: #fff !important; background-color: #7db3f5 !important; }
.text-bg-secondary { color: #fff !important; background-color: #a8b4bd !important; }
.text-bg-success { color: #fff !important; background-color: #7bc49c !important; }
.text-bg-info { color: #000 !important; background-color: #7dd3f0 !important; }
.text-bg-warning { color: #000 !important; background-color: #ffd65a !important; }
.text-bg-danger { color: #fff !important; background-color: #f08a96 !important; }
.text-bg-light { color: #000 !important; background-color: #e0e0e0 !important; }
.text-bg-dark { color: #fff !important; background-color: #5a6169 !important; }

/* Forza tutti i link pastello */
.link-primary { color: #7db3f5 !important; }
.link-secondary { color: #a8b4bd !important; }
.link-success { color: #7bc49c !important; }
.link-info { color: #7dd3f0 !important; }
.link-warning { color: #ffd65a !important; }
.link-danger { color: #f08a96 !important; }
.link-light { color: #e0e0e0 !important; }
.link-dark { color: #5a6169 !important; }

.link-primary:hover, .link-primary:focus { color: #5a9aed !important; }
.link-secondary:hover, .link-secondary:focus { color: #959faa !important; }
.link-success:hover, .link-success:focus { color: #66b88a !important; }
.link-info:hover, .link-info:focus { color: #64c9ec !important; }
.link-warning:hover, .link-warning:focus { color: #ffce3d !important; }
.link-danger:hover, .link-danger:focus { color: #ec7583 !important; }
.link-light:hover, .link-light:focus { color: #d0d0d0 !important; }
.link-dark:hover, .link-dark:focus { color: #4a525b !important; }

/* Tutti i badge pastello */
.badge.bg-primary { background-color: #7db3f5 !important; }
.badge.bg-secondary { background-color: #a8b4bd !important; }
.badge.bg-success { background-color: #7bc49c !important; }
.badge.bg-info { background-color: #7dd3f0 !important; }
.badge.bg-warning { background-color: #ffd65a !important; }
.badge.bg-danger { background-color: #f08a96 !important; }
.badge.bg-light { background-color: #e0e0e0 !important; }
.badge.bg-dark { background-color: #5a6169 !important; }

/* Tutti gli alert pastello */
.alert-primary {
    color: #052c65;
    background-color: #e3f0ff;
    border-color: #7db3f5;
}

.alert-secondary {
    color: #444a50;
    background-color: #eaecee;
    border-color: #a8b4bd;
}

.alert-success {
    color: #1e4d32;
    background-color: #ddf4e7;
    border-color: #7bc49c;
}

.alert-info {
    color: #1f5460;
    background-color: #def8fc;
    border-color: #7dd3f0;
}

.alert-warning {
    color: #664d03;
    background-color: #fff4d5;
    border-color: #ffd65a;
}

.alert-danger {
    color: #602832;
    background-color: #fde2e5;
    border-color: #f08a96;
}

.alert-light {
    color: #636464;
    background-color: #fefeff;
    border-color: #fbfcfd;
}

.alert-dark {
    color: #24272a;
    background-color: #e5e6e8;
    border-color: #5a6169;
}

/* Focus ring per form con colore primary */
.form-control:focus,
.form-select:focus {
    border-color: #7db3f5;
    box-shadow: 0 0 0 0.25rem rgba(125, 179, 245, 0.25);
}

.form-check-input:checked {
    background-color: #7db3f5;
    border-color: #7db3f5;
}

/* Tutti i pulsanti outline pastello */
.btn-outline-primary {
    --bs-btn-color: #7db3f5 !important;
    --bs-btn-border-color: #7db3f5 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #7db3f5 !important;
    --bs-btn-hover-border-color: #7db3f5 !important;
    --bs-btn-focus-shadow-rgb: 125, 179, 245 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #7db3f5 !important;
    --bs-btn-active-border-color: #7db3f5 !important;
    --bs-btn-disabled-color: #7db3f5 !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #7db3f5 !important;
}

.btn-outline-secondary {
    --bs-btn-color: #a8b4bd !important;
    --bs-btn-border-color: #a8b4bd !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #a8b4bd !important;
    --bs-btn-hover-border-color: #a8b4bd !important;
    --bs-btn-focus-shadow-rgb: 168, 180, 189 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #a8b4bd !important;
    --bs-btn-active-border-color: #a8b4bd !important;
    --bs-btn-disabled-color: #a8b4bd !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #a8b4bd !important;
}

.btn-outline-success {
    --bs-btn-color: #7bc49c !important;
    --bs-btn-border-color: #7bc49c !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #7bc49c !important;
    --bs-btn-hover-border-color: #7bc49c !important;
    --bs-btn-focus-shadow-rgb: 123, 196, 156 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #7bc49c !important;
    --bs-btn-active-border-color: #7bc49c !important;
    --bs-btn-disabled-color: #7bc49c !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #7bc49c !important;
}

.btn-outline-info {
    --bs-btn-color: #7dd3f0 !important;
    --bs-btn-border-color: #7dd3f0 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #7dd3f0 !important;
    --bs-btn-hover-border-color: #7dd3f0 !important;
    --bs-btn-focus-shadow-rgb: 125, 211, 240 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #7dd3f0 !important;
    --bs-btn-active-border-color: #7dd3f0 !important;
    --bs-btn-disabled-color: #7dd3f0 !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #7dd3f0 !important;
}

.btn-outline-warning {
    --bs-btn-color: #ffd65a !important;
    --bs-btn-border-color: #ffd65a !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #ffd65a !important;
    --bs-btn-hover-border-color: #ffd65a !important;
    --bs-btn-focus-shadow-rgb: 255, 214, 90 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #ffd65a !important;
    --bs-btn-active-border-color: #ffd65a !important;
    --bs-btn-disabled-color: #ffd65a !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #ffd65a !important;
}

.btn-outline-danger {
    --bs-btn-color: #f08a96 !important;
    --bs-btn-border-color: #f08a96 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #f08a96 !important;
    --bs-btn-hover-border-color: #f08a96 !important;
    --bs-btn-focus-shadow-rgb: 240, 138, 150 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #f08a96 !important;
    --bs-btn-active-border-color: #f08a96 !important;
    --bs-btn-disabled-color: #f08a96 !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #f08a96 !important;
}

.btn-outline-light {
    --bs-btn-color: #e0e0e0 !important;
    --bs-btn-border-color: #e0e0e0 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #e0e0e0 !important;
    --bs-btn-hover-border-color: #e0e0e0 !important;
    --bs-btn-focus-shadow-rgb: 224, 224, 224 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #e0e0e0 !important;
    --bs-btn-active-border-color: #e0e0e0 !important;
    --bs-btn-disabled-color: #e0e0e0 !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #e0e0e0 !important;
}

.btn-outline-dark {
    --bs-btn-color: #5a6169 !important;
    --bs-btn-border-color: #5a6169 !important;
    --bs-btn-hover-color: #333333 !important;
    --bs-btn-hover-bg: #5a6169 !important;
    --bs-btn-hover-border-color: #5a6169 !important;
    --bs-btn-focus-shadow-rgb: 90, 97, 105 !important;
    --bs-btn-active-color: #333333 !important;
    --bs-btn-active-bg: #5a6169 !important;
    --bs-btn-active-border-color: #5a6169 !important;
    --bs-btn-disabled-color: #5a6169 !important;
    --bs-btn-disabled-bg: transparent !important;
    --bs-btn-disabled-border-color: #5a6169 !important;
}
