/* === Form === */
.select-wrapper select {
    color: var(--bs-primary);
    font-weight: normal; }
:is(.select-wrapper select, input, textarea) {
    border-color: var(--bs-primary); }

.form-group label,
.form-group label.active,
.select-wrapper label {
    color: var(--bs-primary); }
.form-check [type=checkbox]:focus+span label {
    border-color: #000 !important;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #000 !important;
    outline: 3px solid rgba(0, 0, 0, 0) !important;
    outline-offset: 3px !important; }
.form-check [type=checkbox]:focus[data-focus-mouse=true]+span label {
    border-color: inherit !important;
    box-shadow: none !important;
    outline: none !important; }
.form-check [type=checkbox]+span label {
    position: relative;
    padding-left: 2rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: var(--bs-body-line-height);
    user-select: none; }
.form-check [type=checkbox]+span label {
    position: relative;
    padding-left: 2rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: var(--bs-body-line-height);
    user-select: none; }

@media(min-width: 576px) {
    .form-check [type=checkbox]+span label {
        font-size: 1.125rem; }
}

.form-check [type=checkbox]+span label::after,
.form-check [type=checkbox]+span label::before {
    content: "";
    left: 0;
    position: absolute;
    transition: .2s ease-out;
    z-index: 1;
    border-style: solid;
    border-width: 2px; }
.form-check [type=checkbox]+span label::before {
    top: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #e6e9f2;
    border-radius: 1px;
    margin: 2px 4px;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%; }
.form-check [type=checkbox]+span label::after {
    border-radius: 4px;
    height: 20px;
    width: 20px;
    margin: 4px;
    top: 0; }
.form-check [type=checkbox]:checked+span label::before {
    top: 4px;
    left: 1px;
    width: 8px;
    height: 13px;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0);
    transform: rotate(40deg);
    backface-visibility: hidden;
    transform-origin: 100% 100%;
    opacity: .8; }
.form-check [type=checkbox]:checked+span label::after {
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    z-index: 0; }
.form-check [type=checkbox]:not(:checked)+span label::after {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgb(91.035, 110.5425, 130.05);
    z-index: 0; }
.form-check [type=checkbox]:not(:checked)+span label::before {
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0);
    left: 6px;
    top: 10px; }
.form-check [type=checkbox]:disabled+span label {
    cursor: not-allowed;
    opacity: 1; }
.form-check [type=checkbox]:disabled:not(:checked)+span label::after {
    border-color: #e6e9f2;
    background-color: #fff; }
.form-check [type=checkbox]:disabled:checked+span label::after {
    background-color: #e6e9f2;
    border-color: #e6e9f2; }

@media(prefers-reduced-motion: reduce) {
    .form-check [type=checkbox]+span label::after,
    .form-check [type=checkbox]+span label::before {
        transition: none !important; }
}
    