/* --- Пастельные, но более насыщенные цвета для Bootstrap --- */
:root {
    --bs-primary: #42a5f5;
    --bs-primary-rgb: 66, 165, 245;
    --bs-secondary: #78909c;
    --bs-secondary-rgb: 120, 144, 156;
    --bs-success: #66bb6a;
    --bs-success-rgb: 102, 187, 106;
    --bs-info: #26c6da;
    --bs-info-rgb: 38, 198, 218;
    --bs-warning: #ffcf33;
    --bs-warning-rgb: 255, 213, 79;
    --bs-danger: #e57373;
    --bs-danger-rgb: 229, 115, 115;
    --bs-light: #f5f7fa;
    --bs-light-rgb: 245, 247, 250;
    --bs-dark: #455a64;
    --bs-dark-rgb: 69, 90, 100;
}

/* Переопределение классов Bootstrap */
.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #1e88e5 !important;
    border-color: #1e88e5 !important;
    color: #fff !important;
}

.btn-secondary {
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
    color: #fff !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background-color: #546e7a !important;
    border-color: #546e7a !important;
    color: #fff !important;
}

.btn-success {
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
    color: #fff !important;
}

.btn-success:hover,
.btn-success:focus {
    background-color: #388e3c !important;
    border-color: #388e3c !important;
    color: #fff !important;
}

.btn-info {
    background-color: var(--bs-info) !important;
    border-color: var(--bs-info) !important;
    color: #fff !important;
}

.btn-info:hover,
.btn-info:focus {
    background-color: #0097a7 !important;
    border-color: #0097a7 !important;
    color: #fff !important;
}

.btn-warning {
    background-color: var(--bs-warning) !important;
    border-color: var(--bs-warning) !important;
    color: #222 !important;
}

.btn-warning:hover,
.btn-warning:focus {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #222 !important;
}

.btn-danger {
    background-color: var(--bs-danger) !important;
    border-color: var(--bs-danger) !important;
    color: #fff !important;
}

.btn-danger:hover,
.btn-danger:focus {
    background-color: #c62828 !important;
    border-color: #c62828 !important;
    color: #fff !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.bg-success {
    background-color: var(--bs-success) !important;
}

.bg-info {
    background-color: var(--bs-info) !important;
}

.bg-warning {
    background-color: var(--bs-warning) !important;
}

.bg-danger {
    background-color: var(--bs-danger) !important;
}

.bg-light {
    background-color: var(--bs-light) !important;
}

.bg-dark {
    background-color: var(--bs-dark) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

.text-success {
    color: var(--bs-success) !important;
}

.text-info {
    color: var(--bs-info) !important;
}

.text-warning {
    color: var(--bs-warning) !important;
}

.text-danger {
    color: var(--bs-danger) !important;
}

.text-light {
    color: var(--bs-light) !important;
}

.text-dark {
    color: var(--bs-dark) !important;
}