:root {
    --bs-light: #c6e6f3;
    --bs-light-25: rgba(198, 230, 243, 0.25);
    --bs-light-50: rgba(198, 230, 243, 0.5);
    --bs-light-75: rgba(198, 230, 243, 0.75);
    --bs-white: #ffffff;
    --bs-white-25: rgba(255, 255, 255, 0.25);
    --bs-white-50: rgba(255, 255, 255, 0.5);
    --bs-white-75: rgba(255, 255, 255, 0.75);
    --bs-dark: #070708;
    --bs-dark-25: rgba(7, 7, 8, 0.25);
    --bs-dark-50: rgba(7, 7, 8, 0.5);
    --bs-dark-75: rgba(7, 7, 8, 0.75);
    --bs-primary: rgb(73, 43, 182);
    --bs-primary-25: rgba(73, 43, 182, 0.25);
    --bs-primary-50: rgba(73, 43, 182, 0.5);
    --bs-primary-75: rgba(73, 43, 182, 0.75);
    --bs-secondary: #9281f2;
    --bs-secondary-25: rgba(146, 129, 242, 0.25);
    --bs-secondary-50: rgba(146, 129, 242, 0.5);
    --bs-secondary-75: rgba(146, 129, 242, 0.75);
    --bs-info: #c1c7d0;
    --bs-info-25: rgba(193, 199, 208, 0.25);
    --bs-info-50: rgba(193, 199, 208, 0.5);
    --bs-info-75: rgba(193, 199, 208, 0.75);
    --bs-success: #29b16e;
    --bs-success-25: rgba(41, 177, 110, 0.25);
    --bs-success-50: rgba(41, 177, 110, 0.5);
    --bs-success-75: rgba(41, 177, 110, 0.75);
    --bs-warning: #e4cf27;
    --bs-warning-25: rgba(228, 207, 39, 0.25);
    --bs-warning-50: rgba(228, 207, 39, 0.5);
    --bs-warning-75: rgba(228, 207, 39, 0.75);
    --bs-danger: #ff4141;
    --bs-danger-25: rgba(255, 65, 65, 0.25);
    --bs-danger-50: rgba(255, 65, 65, 0.5);
    --bs-danger-75: rgba(255, 65, 65, 0.75);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-danger {
    color: var(--bs-danger) !important;
}
.btn.btn-light {
    background-color: var(--bs-light) !important;
    color: var(--bs-white) !important;
    border-color: var(--bs-light) !important;
}

.btn.btn-light:hover {
    background: #b0d8e6 !important;
    border-color: #b0d8e6 !important;
}

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

.btn.btn-white:hover {
    background: #e6e6e6 !important;
    border-color: #e6e6e6 !important;
}

.btn.btn-dark {
    background-color: var(--bs-dark) !important;
    color: var(--bs-white) !important;
    border-color: var(--bs-dark) !important;
}

.btn.btn-dark:hover {
    background: #050506 !important;
    border-color: #050506 !important;
}

.btn.btn-primary {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
    border-color: var(--bs-primary) !important;
}

.btn.btn-primary:hover {
    background: #3e24a1 !important;
    border-color: #3e24a1 !important;
}

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

.btn.btn-secondary:hover {
    background: #53488d !important;
    border-color: #53488d !important;
}

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

.btn.btn-info:hover {
    background: #aab3bb !important;
    border-color: #aab3bb !important;
}

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

.btn.btn-success:hover {
    background: #249b5f !important;
    border-color: #249b5f !important;
}

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

.btn.btn-warning:hover {
    background: #c7b322 !important;
    border-color: #c7b322 !important;
}

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

.btn.btn-danger:hover {
    background: #e73838 !important;
    border-color: #e73838 !important;
}

.form-label {
    margin-bottom: 0.05rem!important;
    margin-top: 0.25rem!important;
}

.fondo-claro{
    background-color: #fAfAfA!important;
}

.form-check-input:checked {
    background-color: var(--bs-primary)!important;
    border-color: var(--bs-primary)!important;
}

.form-control:focus {
    border-color: var(--bs-primary)!important;
}

::selection {
    background-color: var(--bs-secondary-25);
    color: var(--bs-primary);
}

a {
    color: var(--bs-primary)!important;
    text-decoration: none;
}

a:hover {
    color: var(--bs-secondary)!important;
    text-decoration: none;
}

a:active {
    color: var(--bs-secondary)!important;
    text-decoration: none;
}

a:focus {
    color: var(--bs-secondary)!important;
    text-decoration: none;
}

a:visited {
    color: var(--bs-secondary)!important;
    text-decoration: none;
}

.bg-primary-4 {
    --bs-bg-opacity: 1;
    background-color: rgb(73 43 182 / 0.1) !important;
}