


::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit
}

@media(min-width: 1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.lead {
    font-size: 1.125rem;
    font-weight: 300
}



.form-label {
    margin-bottom: .5rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--bs-heading-color)
}

.col-form-label {
    padding-top: calc(0.8555rem + 1px);
    padding-bottom: calc(0.8555rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    font-weight: 500;
    line-height: 1.375;
    color: var(--bs-heading-color)
}

.col-form-label-lg {
    padding-top: calc(0.9572rem + 1px);
    padding-bottom: calc(0.9572rem + 1px);
    font-size: 1.0625rem
}

.col-form-label-sm {
    padding-top: calc(0.629rem + 1px);
    padding-bottom: calc(0.629rem + 1px);
    font-size: 0.8125rem
}

.form-text {
    margin-top: .25rem;
    font-size: 0.8125rem;
    color: var(--bs-body-color)
}

.form-control {
    display: block;
    width: 100%;
    padding: .8555rem 1rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.375;
    color: var(--bs-heading-color);
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border: 1px solid color-mix(in sRGB, var(--bs-base-color) 22%, var(--bs-paper-bg));
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .form-control {
        transition: none
    }
}

.form-control[type=file] {
    overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control:focus {
    color: var(--bs-heading-color);
    background-color: rgba(0, 0, 0, 0);
    border-color: var(--bs-primary);
    outline: 0;
    box-shadow: none
}

.form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.375em;
    margin: 0
}

.form-control::-webkit-datetime-edit {
    display: block;
    padding: 0
}

.form-control::placeholder {
    color: var(--bs-gray-400);
    opacity: 1
}

.form-control:disabled {
    color: var(--bs-secondary-color);
    background-color: color-mix(in sRGB, var(--bs-base-color) 6%, var(--bs-paper-bg));
    border-color: color-mix(in sRGB, var(--bs-base-color) 24%, var(--bs-paper-bg));
    opacity: 1
}

.form-control::file-selector-button {
    padding: .8555rem 1rem;
    margin: -0.8555rem -1rem;
    margin-inline-end: 1rem;
    color: var(--bs-heading-color);
    background-color: rgba(0, 0, 0, 0);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: rgba(0, 0, 0, .05)
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .8555rem 0;
    margin-bottom: 0;
    line-height: 1.375;
    color: var(--bs-heading-color);
    background-color: rgba(0, 0, 0, 0);
    border: solid rgba(0, 0, 0, 0);
    border-width: 1px 0
}

.form-control-plaintext:focus {
    outline: 0
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    min-height: calc(1.375em + 1.258rem + calc(1px * 2));
    padding: .629rem 1rem;
    font-size: 0.8125rem;
    border-radius: var(--bs-border-radius-sm)
}

.form-control-sm::file-selector-button {
    padding: .629rem 1rem;
    margin: -0.629rem -1rem;
    margin-inline-end: 1rem
}

.form-control-lg {
    min-height: calc(1.375em + 1.9144rem + calc(1px * 2));
    padding: .9572rem 1rem;
    font-size: 1.0625rem;
    border-radius: var(--bs-border-radius-lg)
}

.form-control-lg::file-selector-button {
    padding: .9572rem 1rem;
    margin: -0.9572rem -1rem;
    margin-inline-end: 1rem
}

textarea.form-control {
    min-height: calc(1.375em + 1.711rem + calc(1px * 2))
}

textarea.form-control-sm {
    min-height: calc(1.375em + 1.258rem + calc(1px * 2))
}

textarea.form-control-lg {
    min-height: calc(1.375em + 1.9144rem + calc(1px * 2))
}

.form-control-color {
    width: 3rem;
    height: calc(1.375em + 1.711rem + calc(1px * 2));
    padding: .8555rem
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius)
}

.form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius)
}

.form-control-color.form-control-sm {
    height: calc(1.375em + 1.258rem + calc(1px * 2))
}

.form-control-color.form-control-lg {
    height: calc(1.375em + 1.9144rem + calc(1px * 2))
}

.form-select {
    --bs-form-select-bg-img: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" fill="none"%3e%3cpath d="M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z" fill="%232e263d" fill-opacity="0.9"/%3e%3c/svg%3e');
    display: block;
    width: 100%;
    padding: .8555rem 2rem .8555rem 1rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.375;
    color: var(--bs-heading-color);
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 22px 24px;
    border: 1px solid color-mix(in sRGB, var(--bs-base-color) 22%, var(--bs-paper-bg));
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .form-select {
        transition: none
    }
}

.form-select:focus {
    border-color: var(--bs-primary);
    outline: 0;
    box-shadow: none
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: 1rem;
    background-image: none
}

.form-select:disabled {
    color: var(--bs-secondary-color);
    background-color: color-mix(in sRGB, var(--bs-base-color) 6%, var(--bs-paper-bg));
    border-color: var(--bs-border-color)
}

.form-select:-moz-focusring {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 var(--bs-heading-color)
}

.form-select-sm {
    padding-top: .629rem;
    padding-bottom: .629rem;
    padding-left: 1rem;
    font-size: 0.8125rem;
    border-radius: var(--bs-border-radius-sm)
}

.form-select-lg {
    padding-top: .9572rem;
    padding-bottom: .9572rem;
    padding-left: 1rem;
    font-size: 1.0625rem;
    border-radius: var(--bs-border-radius-lg)
}

[data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" fill="none"%3e%3cpath d="M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z" fill="%23fff" fill-opacity="0.9"/%3e%3c/svg%3e')
}

.form-check {
    display: block;
    min-height: 1.3754296875rem;
    padding-left: 1.8em;
    margin-bottom: .5rem
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.8em
}

.form-check-reverse {
    padding-right: 1.8em;
    padding-left: 0;
    text-align: right
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.8em;
    margin-left: 0
}

.form-check-input {
    --bs-form-check-bg: transparent;
    flex-shrink: 0;
    width: 1.2em;
    height: 1.2em;
    margin-top: .0875em;
    vertical-align: top;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 2px solid var(--bs-body-color);
    print-color-adjust: exact
}

.form-check-input[type=checkbox] {
    border-radius: .267em
}

.form-check-input[type=radio] {
    border-radius: 50%
}

.form-check-input:active {
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: var(--bs-body-color);
    outline: 0;
    box-shadow: none
}

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

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 20'%3e%3cpath fill='none' stroke='%23fff' stroke-width='1.3' d='M5 10l3 3l6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='1.6' fill='%23fff'  /%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-width='1.3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .45
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    cursor: default;
    opacity: .45
}

.form-check-label {
    color: var(--bs-heading-color);
    cursor: pointer
}

.form-switch {
    padding-left: 2.667em
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.667em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none
    }
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
    background-position: 95% center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}

.form-switch.form-check-reverse {
    padding-right: 2.667em;
    padding-left: 0
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -2.667em;
    margin-left: 0
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.btn-check[disabled]+.btn,
.btn-check:disabled+.btn {
    pointer-events: none;
    filter: none;
    opacity: .45
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}

.form-range {
    width: 100%;
    height: 1.35rem;
    padding: 0;
    appearance: none;
    background-color: rgba(0, 0, 0, 0)
}

.form-range:focus {
    outline: 0
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 .25rem .05rem color-mix(in sRGB, var(--bs-primary) 0.1, var(--bs-paper-bg))
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 .25rem .05rem color-mix(in sRGB, var(--bs-primary) 0.1, var(--bs-paper-bg))
}

.form-range::-moz-focus-outer {
    border: 0
}

.form-range::-webkit-slider-thumb {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -0.5rem;
    appearance: none;
    background-color: var(--bs-white);
    border: .25rem solid var(--bs-primary);
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        transition: none
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: var(--bs-white)
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .25rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: var(--bs-primary);
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem
}

.form-range::-moz-range-thumb {
    width: 1.25rem;
    height: 1.25rem;
    appearance: none;
    background-color: var(--bs-white);
    border: .25rem solid var(--bs-primary);
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        transition: none
    }
}

.form-range::-moz-range-thumb:active {
    background-color: var(--bs-white)
}

.form-range::-moz-range-track {
    width: 100%;
    height: .25rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: var(--bs-primary);
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem
}

.form-range:disabled {
    pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: var(--bs-white)
}

.form-range:disabled::-moz-range-thumb {
    background-color: var(--bs-white)
}

.form-floating {
    position: relative
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: 3.0000625rem;
    min-height: 3.0000625rem;
    line-height: 1.375
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: .8555rem 1rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid rgba(0, 0, 0, 0);
    transform-origin: 0 0;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding: .8555rem 1rem
}

.form-floating>.form-control::placeholder,
.form-floating>.form-control-plaintext::placeholder {
    color: rgba(0, 0, 0, 0)
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label {
    color: rgba(var(--bs-body-color-rgb), 1);
    transform: scale(0.867) translateY(-0.6rem) translateX(-0.0625rem)
}

.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-select~label::after {
    position: absolute;
    inset: .8555rem .5rem;
    z-index: -1;
    height: .75rem;
    content: "";
    background-color: rgba(0, 0, 0, 0);
    border-radius: var(--bs-border-radius)
}

.form-floating>.form-control:-webkit-autofill~label {
    color: rgba(var(--bs-body-color-rgb), 1);
    transform: scale(0.867) translateY(-0.6rem) translateX(-0.0625rem)
}

.form-floating>.form-control-plaintext~label {
    border-width: 1px 0
}

.form-floating>:disabled~label,
.form-floating>.form-control:disabled~label {
    color: var(--bs-secondary-color)
}

.form-floating>:disabled~label::after,
.form-floating>.form-control:disabled~label::after {
    background-color: color-mix(in sRGB, var(--bs-base-color) 6%, var(--bs-paper-bg))
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0
}

.input-group>.form-control:focus,
.input-group>.form-select:focus,
.input-group>.form-floating:focus-within {
    z-index: 5
}

.input-group .btn {
    position: relative;
    z-index: 2
}

.input-group .btn:focus {
    z-index: 5
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .8555rem 1rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.375;
    color: var(--bs-heading-color);
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid color-mix(in sRGB, var(--bs-base-color) 22%, var(--bs-paper-bg));
    border-radius: var(--bs-border-radius)
}

.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
    padding: .9572rem 1rem;
    font-size: 1.0625rem;
    border-radius: var(--bs-border-radius-lg)
}

.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
    padding: .629rem 1rem;
    font-size: 0.8125rem;
    border-radius: var(--bs-border-radius-sm)
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
    padding-right: 3rem
}

.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
    border-end-end-radius: 0;
    border-start-end-radius: 0
}

.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
    border-end-end-radius: 0;
    border-start-end-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(1px*-1);
    border-end-start-radius: 0;
    border-start-start-radius: 0
}

.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
    border-end-start-radius: 0;
    border-start-start-radius: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 0.8125rem;
    color: var(--bs-form-valid-color)
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .317rem .75rem;
    margin-top: .1rem;
    font-size: 0.8125rem;
    color: #fff;
    background-color: var(--bs-success);
    border-radius: .25rem
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: var(--bs-form-valid-border-color)
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 .25rem .05rem rgba(var(--bs-success-rgb), 0.1)
}

.was-validated .form-select:valid,
.form-select.is-valid {
    border-color: var(--bs-form-valid-border-color)
}

.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 .25rem .05rem rgba(var(--bs-success-rgb), 0.1)
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
    border-color: var(--bs-form-valid-border-color)
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color)
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
    box-shadow: 0 0 .25rem .05rem rgba(var(--bs-success-rgb), 0.1)
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
    color: var(--bs-form-valid-color)
}

.form-check-inline .form-check-input~.valid-feedback {
    margin-left: .5em
}

.was-validated .input-group>.form-control:not(:focus):valid,
.input-group>.form-control:not(:focus).is-valid,
.was-validated .input-group>.form-select:not(:focus):valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-floating:not(:focus-within):valid,
.input-group>.form-floating:not(:focus-within).is-valid {
    z-index: 3
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 0.8125rem;
    color: var(--bs-form-invalid-color)
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .317rem .75rem;
    margin-top: .1rem;
    font-size: 0.8125rem;
    color: #fff;
    background-color: var(--bs-danger);
    border-radius: .25rem
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: var(--bs-form-invalid-border-color)
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 .25rem .05rem rgba(var(--bs-danger-rgb), 0.1)
}

.was-validated .form-select:invalid,
.form-select.is-invalid {
    border-color: var(--bs-form-invalid-border-color)
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 .25rem .05rem rgba(var(--bs-danger-rgb), 0.1)
}

.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
    border-color: var(--bs-form-invalid-border-color)
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color)
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
    box-shadow: 0 0 .25rem .05rem rgba(var(--bs-danger-rgb), 0.1)
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
    color: var(--bs-form-invalid-color)
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: .5em
}

.was-validated .input-group>.form-control:not(:focus):invalid,
.input-group>.form-control:not(:focus).is-invalid,
.was-validated .input-group>.form-select:not(:focus):invalid,
.input-group>.form-select:not(:focus).is-invalid,
.was-validated .input-group>.form-floating:not(:focus-within):invalid,
.input-group>.form-floating:not(:focus-within).is-invalid {
    z-index: 4
}

.btn {
    --bs-btn-padding-x: 1.125rem;
    --bs-btn-padding-y: 0.4806rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 0.9375rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.375;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.375rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-opacity: 0.45;
    --bs-btn-focus-box-shadow: 0 0 0 0.05rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color)
}

.btn-check+.btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color)
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked+.btn,
:not(.btn-check)+.btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color)
}

.btn-check:checked+.btn:focus-visible,
:not(.btn-check)+.btn:active:focus-visible,
.btn:first-child:active:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked:focus-visible+.btn {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity)
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #8c57ff;
    --bs-btn-border-color: #8c57ff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #7e4ee6;
    --bs-btn-hover-border-color: #7046cc;
    --bs-btn-focus-shadow-rgb: 157, 112, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #7e4ee6;
    --bs-btn-active-border-color: #6941bf;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #8c57ff;
    --bs-btn-disabled-border-color: #8c57ff
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #8a8d93;
    --bs-btn-border-color: #8a8d93;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #7c7f84;
    --bs-btn-hover-border-color: #6e7176;
    --bs-btn-focus-shadow-rgb: 156, 158, 163;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #7c7f84;
    --bs-btn-active-border-color: #686a6e;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #8a8d93;
    --bs-btn-disabled-border-color: #8a8d93
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #56ca00;
    --bs-btn-border-color: #56ca00;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4db600;
    --bs-btn-hover-border-color: #45a200;
    --bs-btn-focus-shadow-rgb: 111, 210, 38;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4db600;
    --bs-btn-active-border-color: #419800;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #56ca00;
    --bs-btn-disabled-border-color: #56ca00
}

.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #16b1ff;
    --bs-btn-border-color: #16b1ff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #149fe6;
    --bs-btn-hover-border-color: #128ecc;
    --bs-btn-focus-shadow-rgb: 57, 189, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #149fe6;
    --bs-btn-active-border-color: #1185bf;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #16b1ff;
    --bs-btn-disabled-border-color: #16b1ff
}

.btn-warning {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ffb400;
    --bs-btn-border-color: #ffb400;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e6a200;
    --bs-btn-hover-border-color: #cc9000;
    --bs-btn-focus-shadow-rgb: 255, 191, 38;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e6a200;
    --bs-btn-active-border-color: #bf8700;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ffb400;
    --bs-btn-disabled-border-color: #ffb400
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ff4c51;
    --bs-btn-border-color: #ff4c51;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e64449;
    --bs-btn-hover-border-color: #cc3d41;
    --bs-btn-focus-shadow-rgb: 255, 103, 107;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e64449;
    --bs-btn-active-border-color: #bf393d;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ff4c51;
    --bs-btn-disabled-border-color: #ff4c51
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #dfdfe3;
    --bs-btn-border-color: #dfdfe3;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #c9c9cc;
    --bs-btn-hover-border-color: #b2b2b6;
    --bs-btn-focus-shadow-rgb: 190, 190, 193;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c9c9cc;
    --bs-btn-active-border-color: #a7a7aa;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #dfdfe3;
    --bs-btn-disabled-border-color: #dfdfe3
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #312d4b;
    --bs-btn-border-color: #312d4b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #504d66;
    --bs-btn-hover-border-color: #46425d;
    --bs-btn-focus-shadow-rgb: 80, 77, 102;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5a576f;
    --bs-btn-active-border-color: #46425d;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #312d4b;
    --bs-btn-disabled-border-color: #312d4b
}

.btn-gray {
    --bs-btn-color: #000;
    --bs-btn-bg: #eae9ec;
    --bs-btn-border-color: #eae9ec;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #edecef;
    --bs-btn-hover-border-color: #ecebee;
    --bs-btn-focus-shadow-rgb: 199, 198, 201;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #eeedf0;
    --bs-btn-active-border-color: #ecebee;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #eae9ec;
    --bs-btn-disabled-border-color: #eae9ec
}

.btn-outline-primary {
    --bs-btn-color: #8c57ff;
    --bs-btn-border-color: #8c57ff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8c57ff;
    --bs-btn-hover-border-color: #8c57ff;
    --bs-btn-focus-shadow-rgb: 140, 87, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8c57ff;
    --bs-btn-active-border-color: #8c57ff;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #8c57ff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #8c57ff;
    --bs-gradient: none
}

.btn-outline-secondary {
    --bs-btn-color: #8a8d93;
    --bs-btn-border-color: #8a8d93;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8a8d93;
    --bs-btn-hover-border-color: #8a8d93;
    --bs-btn-focus-shadow-rgb: 138, 141, 147;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8a8d93;
    --bs-btn-active-border-color: #8a8d93;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #8a8d93;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #8a8d93;
    --bs-gradient: none
}

.btn-outline-success {
    --bs-btn-color: #56ca00;
    --bs-btn-border-color: #56ca00;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #56ca00;
    --bs-btn-hover-border-color: #56ca00;
    --bs-btn-focus-shadow-rgb: 86, 202, 0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #56ca00;
    --bs-btn-active-border-color: #56ca00;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #56ca00;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #56ca00;
    --bs-gradient: none
}

.btn-outline-info {
    --bs-btn-color: #16b1ff;
    --bs-btn-border-color: #16b1ff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #16b1ff;
    --bs-btn-hover-border-color: #16b1ff;
    --bs-btn-focus-shadow-rgb: 22, 177, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #16b1ff;
    --bs-btn-active-border-color: #16b1ff;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #16b1ff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #16b1ff;
    --bs-gradient: none
}

.btn-outline-warning {
    --bs-btn-color: #ffb400;
    --bs-btn-border-color: #ffb400;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ffb400;
    --bs-btn-hover-border-color: #ffb400;
    --bs-btn-focus-shadow-rgb: 255, 180, 0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ffb400;
    --bs-btn-active-border-color: #ffb400;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #ffb400;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffb400;
    --bs-gradient: none
}

.btn-outline-danger {
    --bs-btn-color: #ff4c51;
    --bs-btn-border-color: #ff4c51;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ff4c51;
    --bs-btn-hover-border-color: #ff4c51;
    --bs-btn-focus-shadow-rgb: 255, 76, 81;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ff4c51;
    --bs-btn-active-border-color: #ff4c51;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #ff4c51;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ff4c51;
    --bs-gradient: none
}

.btn-outline-light {
    --bs-btn-color: #dfdfe3;
    --bs-btn-border-color: #dfdfe3;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #dfdfe3;
    --bs-btn-hover-border-color: #dfdfe3;
    --bs-btn-focus-shadow-rgb: 223, 223, 227;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #dfdfe3;
    --bs-btn-active-border-color: #dfdfe3;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #dfdfe3;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #dfdfe3;
    --bs-gradient: none
}

.btn-outline-dark {
    --bs-btn-color: #312d4b;
    --bs-btn-border-color: #312d4b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #312d4b;
    --bs-btn-hover-border-color: #312d4b;
    --bs-btn-focus-shadow-rgb: 49, 45, 75;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #312d4b;
    --bs-btn-active-border-color: #312d4b;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #312d4b;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #312d4b;
    --bs-gradient: none
}

.btn-outline-gray {
    --bs-btn-color: #eae9ec;
    --bs-btn-border-color: #eae9ec;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #eae9ec;
    --bs-btn-hover-border-color: #eae9ec;
    --bs-btn-focus-shadow-rgb: 234, 233, 236;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #eae9ec;
    --bs-btn-active-border-color: #eae9ec;
    --bs-btn-active-shadow: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-btn-disabled-color: #eae9ec;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #eae9ec;
    --bs-gradient: none
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #827d8b;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 157, 112, 255;
    text-decoration: none
}

.btn-link:focus-visible {
    color: var(--bs-btn-color)
}

.btn-link:hover {
    color: var(--bs-btn-hover-color)
}

.btn-lg,
.btn-group-lg>.btn {
    --bs-btn-padding-y: 0.52rem;
    --bs-btn-padding-x: 1.375rem;
    --bs-btn-font-size: 1.0625rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

.btn-sm,
.btn-group-sm>.btn {
    --bs-btn-padding-y: 0.4415rem;
    --bs-btn-padding-x: 0.875rem;
    --bs-btn-font-size: 0.8125rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm)
}

.fade {
    transition: opacity .15s linear
}

@media(prefers-reduced-motion: reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media(prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media(prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .8em;
    vertical-align: middle;
    content: "";
    border: 2px solid;
    block-size: .55em;
    border-block-start: 0;
    border-inline-start: 0;
    inline-size: .55em;
    margin-block-start: -.1375em;
    margin-inline: .8em 0;
    transform: rotate(45deg)
}

:dir(rtl) .dropdown-toggle::after {
    transform: rotate(-45deg)
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 0.9375rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-paper-bg);
    --bs-dropdown-border-color: var(--bs-border-color);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: 0;
    --bs-dropdown-inner-border-radius: 0;
    --bs-dropdown-divider-bg: var(--bs-border-color);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow-lg);
    --bs-dropdown-link-color: var(--bs-heading-color);
    --bs-dropdown-link-hover-color: var(--bs-dropdown-link-color);
    --bs-dropdown-link-hover-bg: var(--bs-gray-50);
    --bs-dropdown-link-active-color: var(--bs-primary);
    --bs-dropdown-link-active-bg: color-mix(in sRGB, var(--bs-paper-bg) 76%, var(--bs-primary));
    --bs-dropdown-link-disabled-color: var(--bs-secondary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.543rem;
    --bs-dropdown-header-color: var(--bs-secondary-color);
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius)
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer)
}

.dropdown-menu-start {
    --bs-position: start
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0
}

.dropdown-menu-end {
    --bs-position: end
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto
}

@media(min-width: 576px) {
    .dropdown-menu-sm-start {
        --bs-position: start
    }
    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0
    }
    .dropdown-menu-sm-end {
        --bs-position: end
    }
    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position: start
    }
    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0
    }
    .dropdown-menu-md-end {
        --bs-position: end
    }
    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position: start
    }
    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0
    }
    .dropdown-menu-lg-end {
        --bs-position: end
    }
    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start
    }
    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0
    }
    .dropdown-menu-xl-end {
        --bs-position: end
    }
    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start
    }
    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0
    }
    .dropdown-menu-xxl-end {
        --bs-position: end
    }
    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer)
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .8em;
    vertical-align: middle;
    content: "";
    border: 2px solid;
    block-size: .55em;
    border-block-end: 0;
    border-inline-start: 0;
    inline-size: .55em;
    margin-block-start: .26675em;
    margin-inline: .8em 0;
    transform: rotate(-45deg)
}

:dir(rtl) .dropup .dropdown-toggle::after {
    transform: rotate(45deg)
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer)
}

.dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: .8em;
    vertical-align: middle;
    content: "";
    border: 2px solid;
    block-size: .55em;
    border-block-start: 0;
    border-inline-start: 0;
    inline-size: .55em;
    margin-block-start: 0;
    margin-inline: .8em 0;
    transform: rotate(-45deg)
}

:dir(rtl) .dropend .dropdown-toggle::after {
    transform: rotate(-315deg)
}

.dropend .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropend .dropdown-toggle::after {
    vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer)
}

.dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: .8em;
    vertical-align: middle;
    content: ""
}

.dropstart .dropdown-toggle::after {
    display: none
}

.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: .8em;
    vertical-align: middle;
    content: "";
    border: 2px solid;
    block-size: .55em;
    border-block-start: 0;
    border-inline-end: 0;
    inline-size: .55em;
    margin-block-start: 0;
    margin-inline: 0 .8em;
    transform: rotate(45deg)
}


.nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap)
}

.nav-underline .nav-link {
    padding-right: 0;
    padding-left: 0;
    border-bottom: var(--bs-nav-underline-border-width) solid rgba(0, 0, 0, 0)
}

.nav-underline .nav-link:hover,
.nav-underline .nav-link:focus {
    border-bottom-color: currentcolor
}

.nav-underline .nav-link.active,
.nav-underline .show>.nav-link {
    font-weight: 700;
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentcolor
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: var(--bs-heading-color);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: var(--bs-secondary-color);
    --bs-navbar-active-color: var(--bs-heading-color);
    --bs-navbar-brand-padding-y: 0.4575625rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.0625rem;
    --bs-navbar-brand-color: var(--bs-heading-color);
    --bs-navbar-brand-hover-color: var(--bs-heading-color);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0;
    --bs-navbar-toggler-padding-x: 0;
    --bs-navbar-toggler-font-size: 1rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='var%28--bs-heading-color%29' d='M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z'/%3E%3C/svg%3E");
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-border-radius: 0.375rem;
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-sm,
.navbar>.container-md,
.navbar>.container-lg,
.navbar>.container-xl,
.navbar>.container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    white-space: nowrap
}

.navbar-brand:hover,
.navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color)
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5435rem;
    --bs-nav-link-font-size: 0.9375rem;
    --bs-nav-link-font-weight: 500;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color)
}

.navbar-nav .dropdown-menu {
    position: static
}

.navbar-text {
    padding-top: .5435rem;
    padding-bottom: .5435rem;
    color: var(--bs-navbar-color)
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
    color: var(--bs-navbar-active-color)
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: rgba(0, 0, 0, 0);
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition)
}

@media(prefers-reduced-motion: reduce) {
    .navbar-toggler {
        transition: none
    }
}

.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width)
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto
}

@media(min-width: 576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start
    }
    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }
    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-sm .navbar-toggler {
        display: none
    }
    .navbar-expand-sm .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }
    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none
    }
    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media(min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
        display: none
    }
    .navbar-expand-md .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }
    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none
    }
    .navbar-expand-md .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media(min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
        display: none
    }
    .navbar-expand-lg .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }
    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none
    }
    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media(min-width: 1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }
    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }
    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
        display: none
    }
    .navbar-expand-xl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }
    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none
    }
    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media(min-width: 1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }
    .navbar-expand-xxl .navbar-nav {
        flex-direction: row
    }
    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible
    }
    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-xxl .navbar-toggler {
        display: none
    }
    .navbar-expand-xxl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }
    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none
    }
    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start
}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x)
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 0 !important;
    transform: none !important;
    transition: none
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none
}

.navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
    --bs-navbar-color: color-mix(in sRGB, #e7e3fc 90%, #312d4b);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='color-mix%28in sRGB, %23e7e3fc 90%, %23312d4b%29' d='M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z'/%3E%3C/svg%3E")
}

[data-bs-theme=dark] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='color-mix%28in sRGB, %23e7e3fc 90%, %23312d4b%29' d='M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z'/%3E%3C/svg%3E")
}




.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: var(--bs-border-width);
    min-height: 1em;
    background-color: currentcolor;
    opacity: 1
}

:root {
    --bs-facebook: #3b5998;
    --bs-facebook-rgb: 59, 89, 152;
    --bs-twitter: #1da1f2;
    --bs-twitter-rgb: 29, 161, 242;
    --bs-google-plus: #dd4b39;
    --bs-google-plus-rgb: 221, 75, 57;
    --bs-instagram: #e1306c;
    --bs-instagram-rgb: 225, 48, 108;
    --bs-linkedin: #0077b5;
    --bs-linkedin-rgb: 0, 119, 181;
    --bs-github: #333;
    --bs-github-rgb: 51, 51, 51;
    --bs-dribbble: #ea4c89;
    --bs-dribbble-rgb: 234, 76, 137;
    --bs-pinterest: #cb2027;
    --bs-pinterest-rgb: 203, 32, 39;
    --bs-slack: #4a154b;
    --bs-slack-rgb: 74, 21, 75;
    --bs-reddit: #ff4500;
    --bs-reddit-rgb: 255, 69, 0;
    --bs-youtube: #f00;
    --bs-youtube-rgb: 255, 0, 0;
    --bs-vimeo: #1ab7ea;
    --bs-vimeo-rgb: 26, 183, 234
}

:root .bg-gradient-primary {
    --bs-bg-gradient-color: var(--bs-primary);
    --bs-bg-gradient-color-rgb: var(--bs-primary-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

:root .bg-gradient-secondary {
    --bs-bg-gradient-color: var(--bs-secondary);
    --bs-bg-gradient-color-rgb: var(--bs-secondary-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

:root .bg-gradient-success {
    --bs-bg-gradient-color: var(--bs-success);
    --bs-bg-gradient-color-rgb: var(--bs-success-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

:root .bg-gradient-info {
    --bs-bg-gradient-color: var(--bs-info);
    --bs-bg-gradient-color-rgb: var(--bs-info-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

:root .bg-gradient-warning {
    --bs-bg-gradient-color: var(--bs-warning);
    --bs-bg-gradient-color-rgb: var(--bs-warning-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

:root .bg-gradient-danger {
    --bs-bg-gradient-color: var(--bs-danger);
    --bs-bg-gradient-color-rgb: var(--bs-danger-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

:root .bg-gradient-light {
    --bs-bg-gradient-color: var(--bs-light);
    --bs-bg-gradient-color-rgb: var(--bs-light-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

:root .bg-gradient-dark {
    --bs-bg-gradient-color: var(--bs-dark);
    --bs-bg-gradient-color-rgb: var(--bs-dark-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

:root .bg-gradient-gray {
    --bs-bg-gradient-color: var(--bs-gray);
    --bs-bg-gradient-color-rgb: var(--bs-gray-rgb);
    background-image: linear-gradient(45deg, var(--bs-bg-gradient-color), rgba(var(--bs-bg-gradient-color-rgb), 0.5)) !important
}

.row-bordered {
    overflow: hidden
}

.row-bordered>.col,
.row-bordered>[class^=col-],
.row-bordered>[class*=" col-"],
.row-bordered>[class^="col "],
.row-bordered>[class*=" col "],
.row-bordered>[class$=" col"],
.row-bordered>[class=col] {
    position: relative;
    padding-block-start: 1px
}

.row-bordered>.col::before,
.row-bordered>[class^=col-]::before,
.row-bordered>[class*=" col-"]::before,
.row-bordered>[class^="col "]::before,
.row-bordered>[class*=" col "]::before,
.row-bordered>[class$=" col"]::before,
.row-bordered>[class=col]::before {
    position: absolute;
    display: block;
    block-size: 0;
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: "";
    inset-block-end: -1px;
    inset-inline: 0
}

.row-bordered>.col::after,
.row-bordered>[class^=col-]::after,
.row-bordered>[class*=" col-"]::after,
.row-bordered>[class^="col "]::after,
.row-bordered>[class*=" col "]::after,
.row-bordered>[class$=" col"]::after,
.row-bordered>[class=col]::after {
    position: absolute;
    display: block;
    border-inline-start: 1px solid var(--bs-border-color-translucent);
    content: "";
    inline-size: 0;
    inset-block: 0;
    inset-inline-start: -1px
}

.row-bordered.row-border-light>.col::before,
.row-bordered.row-border-light>.col::after,
.row-bordered.row-border-light>[class^=col-]::before,
.row-bordered.row-border-light>[class^=col-]::after,
.row-bordered.row-border-light>[class*=" col-"]::before,
.row-bordered.row-border-light>[class*=" col-"]::after,
.row-bordered.row-border-light>[class^="col "]::before,
.row-bordered.row-border-light>[class^="col "]::after,
.row-bordered.row-border-light>[class*=" col "]::before,
.row-bordered.row-border-light>[class*=" col "]::after,
.row-bordered.row-border-light>[class$=" col"]::before,
.row-bordered.row-border-light>[class$=" col"]::after,
.row-bordered.row-border-light>[class=col]::before,
.row-bordered.row-border-light>[class=col]::after {
    border-color: #eae9ec
}

.text-body-secondary[href]:hover,
.text-body-secondary[href]:focus {
    color: var(--bs-body-color) !important
}

.text-light[href]:hover,
.text-light[href]:focus {
    color: var(--bs-body-color) !important
}

.text-lighter[href]:hover,
.text-lighter[href]:focus {
    color: var(--bs-body-color) !important
}

.text-lightest[href]:hover,
.text-lightest[href]:focus {
    color: var(--bs-body-color) !important
}

.text-paper {
    color: var(--bs-paper-bg) !important
}

.text-paper[href]:hover,
.text-paper[href]:focus {
    color: var(--bs-primary) !important
}

.text-body[href]:hover,
.text-heading[href]:hover {
    color: var(--bs-primary) !important
}

.container-p-x {
    padding-inline: 1rem !important
}

@media(min-width: 992px) {
    .container-p-x {
        padding-inline: 1.5rem !important
    }
}

.container-m-nx {
    margin-inline: -1rem !important
}

@media(min-width: 992px) {
    .container-m-nx {
        margin-inline: -1.5rem !important
    }
}

.container-p-y:not([class^=pt-],
[class*=" pt-"]) {
    padding-block-start: 1.5rem !important
}

.container-p-y:not([class^=pb-],
[class*=" pb-"]) {
    padding-block-end: 1.5rem !important
}

.container-m-ny:not([class^=mt-],
[class*=" mt-"]) {
    margin-block-start: -1.5rem !important
}

.container-m-ny:not([class^=mb-],
[class*=" mb-"]) {
    margin-block-end: -1.5rem !important
}

.icon-base {
    block-size: var(--bs-icon-size);
    font-size: var(--bs-icon-size);
    inline-size: var(--bs-icon-size);
    line-height: 1;
    vertical-align: middle
}

.icon-6px,
.icon-6px::before {
    block-size: 6px !important;
    font-size: 6px !important;
    inline-size: 6px !important
}

.icon-8px,
.icon-8px::before {
    block-size: 8px !important;
    font-size: 8px !important;
    inline-size: 8px !important
}

.icon-10px,
.icon-10px::before {
    block-size: 10px !important;
    font-size: 10px !important;
    inline-size: 10px !important
}

.icon-12px,
.icon-12px::before {
    block-size: 12px !important;
    font-size: 12px !important;
    inline-size: 12px !important
}

.icon-14px,
.icon-14px::before {
    block-size: 14px !important;
    font-size: 14px !important;
    inline-size: 14px !important
}

.icon-16px,
.icon-16px::before {
    block-size: 16px !important;
    font-size: 16px !important;
    inline-size: 16px !important
}

.icon-18px,
.icon-18px::before {
    block-size: 18px !important;
    font-size: 18px !important;
    inline-size: 18px !important
}

.icon-20px,
.icon-20px::before {
    block-size: 20px !important;
    font-size: 20px !important;
    inline-size: 20px !important
}

.icon-22px,
.icon-22px::before {
    block-size: 22px !important;
    font-size: 22px !important;
    inline-size: 22px !important
}

.icon-24px,
.icon-24px::before {
    block-size: 24px !important;
    font-size: 24px !important;
    inline-size: 24px !important
}

.icon-26px,
.icon-26px::before {
    block-size: 26px !important;
    font-size: 26px !important;
    inline-size: 26px !important
}

.icon-28px,
.icon-28px::before {
    block-size: 28px !important;
    font-size: 28px !important;
    inline-size: 28px !important
}

.icon-30px,
.icon-30px::before {
    block-size: 30px !important;
    font-size: 30px !important;
    inline-size: 30px !important
}

.icon-32px,
.icon-32px::before {
    block-size: 32px !important;
    font-size: 32px !important;
    inline-size: 32px !important
}

.icon-36px,
.icon-36px::before {
    block-size: 36px !important;
    font-size: 36px !important;
    inline-size: 36px !important
}

.icon-40px,
.icon-40px::before {
    block-size: 40px !important;
    font-size: 40px !important;
    inline-size: 40px !important
}

.icon-42px,
.icon-42px::before {
    block-size: 42px !important;
    font-size: 42px !important;
    inline-size: 42px !important
}

.icon-46px,
.icon-46px::before {
    block-size: 46px !important;
    font-size: 46px !important;
    inline-size: 46px !important
}

.icon-48px,
.icon-48px::before {
    block-size: 48px !important;
    font-size: 48px !important;
    inline-size: 48px !important
}

.icon-xs,
.icon-xs::before {
    block-size: var(--bs-icon-size-xs);
    font-size: var(--bs-icon-size-xs);
    inline-size: var(--bs-icon-size-xs)
}

.icon-sm,
.icon-sm::before {
    block-size: var(--bs-icon-size-sm);
    font-size: var(--bs-icon-size-sm);
    inline-size: var(--bs-icon-size-sm)
}

.icon-md,
.icon-md::before {
    block-size: var(--bs-icon-size-md);
    font-size: var(--bs-icon-size-md);
    inline-size: var(--bs-icon-size-md)
}

.icon-lg,
.icon-lg::before {
    block-size: var(--bs-icon-size-lg);
    font-size: var(--bs-icon-size-lg);
    inline-size: var(--bs-icon-size-lg)
}

.icon-xl,
.icon-xl::before {
    block-size: var(--bs-icon-size-xl);
    font-size: var(--bs-icon-size-xl);
    inline-size: var(--bs-icon-size-xl)
}

.cell-fit {
    inline-size: .1%;
    white-space: nowrap
}

:dir(rtl) .scaleX-n1-rtl {
    transform: scaleX(-1) !important
}

:dir(rtl) .translate-middle {
    transform: translate(50%, -50%) !important
}

:dir(rtl) .translate-middle-x {
    transform: translateX(50%) !important
}

:dir(rtl) .rotate {
    --bs-rotate-90: rotate(-90deg);
    --bs-rotate-270: rotate(-270deg);
    --bs-rotate-n90: rotate(90deg);
    --bs-rotate-n270: rotate(270deg)
}

:root {
    --prefix: bs-;
    --bs-pure-black: #000;
    --bs-icon-size: 1.25rem;
    --bs-icon-size-xs: 1rem;
    --bs-icon-size-sm: 1.125rem;
    --bs-icon-size-md: 1.375rem;
    --bs-icon-size-lg: 1.5rem;
    --bs-icon-size-xl: 2rem;
    --bs-primary-contrast: var(--bs-white);
    --bs-secondary-contrast: var(--bs-white);
    --bs-success-contrast: var(--bs-white);
    --bs-info-contrast: var(--bs-white);
    --bs-warning-contrast: var(--bs-white);
    --bs-danger-contrast: var(--bs-white);
    --bs-light-contrast: var(--bs-black);
    --bs-dark-contrast: var(--bs-white);
    --bs-gray-contrast: var(--bs-black);
    --bs-facebook-contrast: var(--bs-white);
    --bs-twitter-contrast: var(--bs-white);
    --bs-google-plus-contrast: var(--bs-white);
    --bs-instagram-contrast: var(--bs-white);
    --bs-linkedin-contrast: var(--bs-white);
    --bs-github-contrast: var(--bs-white);
    --bs-dribbble-contrast: var(--bs-white);
    --bs-pinterest-contrast: var(--bs-white);
    --bs-slack-contrast: var(--bs-white);
    --bs-reddit-contrast: var(--bs-white);
    --bs-youtube-contrast: var(--bs-white);
    --bs-vimeo-contrast: var(--bs-white)
}

:root,
[data-bs-theme=light] {
    --bs-bg-label-tint-amount: 84%;
    --bs-border-subtle-amount: 70%;
    --bs-base-color: #2e263d;
    --bs-base-color-rgb: 46, 38, 61;
    --bs-paper-bg: #fff;
    --bs-paper-bg-rgb: 255, 255, 255;
    --bs-min-contrast-ratio: 1.7;
    --bs-box-shadow: 0 0.25rem 0.625rem 0 rgba(46, 38, 61, 0.2);
    --bs-box-shadow-xs: 0 0.125rem 0.25rem 0 rgba(46, 38, 61, 0.16);
    --bs-box-shadow-sm: 0 0.1875rem 0.375rem 0 rgba(46, 38, 61, 0.18);
    --bs-box-shadow-lg: 0 0.375rem 1rem 0 rgba(46, 38, 61, 0.22);
    --bs-box-shadow-xl: 0 0.5rem 1.75rem 0 rgba(46, 38, 61, 0.24);
    --bs-floating-component-shadow: 0 1px 16px 1px rgba(46, 38, 61, 0.09);
    --bs-custom-link-color: var(--bs-primary);
    --bs-navbar-bg: rgba(var(--bs-paper-bg-rgb), 0.85);
    --bs-navbar-box-shadow: 0 0.25rem 0.5rem -0.25rem rgba(46, 38, 61, 0.42);
    --bs-navbar-border-width: 1px;
    --bs-navbar-border-color: rgba(var(--bs-paper-bg-rgb), 0.85);
    --bs-menu-header-color: var(--bs-heading-color);
    --bs-nav-box-shadow: var(--bs-box-shadow);
    --bs-nav-border-color: var(--bs-paper-bg)
}

[data-bs-theme=dark] {
    --bs-primary-contrast: var(--bs-white);
    --bs-secondary-contrast: var(--bs-white);
    --bs-success-contrast: var(--bs-white);
    --bs-info-contrast: var(--bs-white);
    --bs-warning-contrast: var(--bs-white);
    --bs-danger-contrast: var(--bs-white);
    --bs-light-contrast: var(--bs-white);
    --bs-dark-contrast: var(--bs-white);
    --bs-gray-contrast: var(--bs-white)
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --bs-gray-25: #36324f;
    --bs-gray-50: #3c3856;
    --bs-gray-75: #403c59;
    --bs-gray-100: #433f5d;
    --bs-gray-200: #686480;
    --bs-gray-300: #686480;
    --bs-gray-400: #7a7692;
    --bs-gray-500: #8c88a3;
    --bs-gray-600: #e7e3fc;
    --bs-gray-700: #b0acc7;
    --bs-gray-800: #c3bfd9;
    --bs-gray-900: #d5d1ea;
    --bs-primary: #8c57ff;
    --bs-secondary: #8a8d93;
    --bs-success: #56ca00;
    --bs-info: #16b1ff;
    --bs-warning: #ffb400;
    --bs-danger: #ff4c51;
    --bs-light: #46445b;
    --bs-dark: #6b6c9d;
    --bs-gray: #433f5d;
    --bs-primary-rgb: 140, 87, 255;
    --bs-secondary-rgb: 138, 141, 147;
    --bs-success-rgb: 86, 202, 0;
    --bs-info-rgb: 22, 177, 255;
    --bs-warning-rgb: 255, 180, 0;
    --bs-danger-rgb: 255, 76, 81;
    --bs-light-rgb: 70, 68, 91;
    --bs-dark-rgb: 107, 108, 157;
    --bs-gray-rgb: 67, 63, 93;
    --bs-bg-label-tint-amount: 84%;
    --bs-border-subtle-amount: 35%;
    --bs-base-color: #e7e3fc;
    --bs-base-color-rgb: 231, 227, 252;
    --bs-paper-bg: #312d4b;
    --bs-paper-bg-rgb: 49, 45, 75;
    --bs-box-shadow: 0 0.25rem 0.625rem 0 rgba(19, 17, 32, 0.24);
    --bs-box-shadow-xs: 0 0.125rem 0.25rem 0 rgba(19, 17, 32, 0.2);
    --bs-box-shadow-sm: 0 0.1875rem 0.375rem 0 rgba(19, 17, 32, 0.22);
    --bs-box-shadow-lg: 0 0.375rem 1rem 0 rgba(19, 17, 32, 0.26);
    --bs-box-shadow-xl: 0 0.5rem 1.75rem 0 rgba(19, 17, 32, 0.28);
    --bs-floating-component-shadow: 0 1px 16px 1px rgba(255, 255, 255, 0.09);
    --bs-navbar-box-shadow: 0px 4px 8px -4px rgba(19, 17, 32, 0.68)
}

.apexcharts-theme-dark {
    --bs-primary: #8c57ff;
    --bs-secondary: #8a8d93;
    --bs-success: #56ca00;
    --bs-info: #16b1ff;
    --bs-warning: #ffb400;
    --bs-danger: #ff4c51;
    --bs-light: #46445b;
    --bs-dark: #6b6c9d;
    --bs-gray: #433f5d;
    --bs-border-color: color-mix(in sRGB, #e7e3fc 12%, #312d4b);
    --bs-box-shadow: 0 0.25rem 0.625rem 0 rgba(19, 17, 32, 0.24);
    --bs-body-color: #b0acc7;
    --bs-heading-color: color-mix(in sRGB, #e7e3fc 90%, #312d4b);
    --bs-paper-bg: #312d4b;
    --bs-base-color: #e7e3fc;
    --bs-secondary-color: #7a7692
}

:root[data-skin=bordered],
[data-bs-theme=light][data-skin=bordered] {
    --bs-body-bg: var(--bs-paper-bg);
    --bs-menu-bg: var(--bs-paper-bg);
    --bs-navbar-bg: var(--bs-paper-bg);
    --bs-navbar-box-shadow: none;
    --bs-navbar-border-color: color-mix(in sRGB, #2e263d 12%, #fff);
    --bs-menu-box-shadow: 0 0 0 1px color-mix(in sRGB, #2e263d 12%, #fff);
    --tagify-dropdown-box-shadow: none;
    --tagify-dropdown-border-width: 1px;
    --bs-nav-box-shadow: none;
    --bs-nav-border-color: color-mix(in sRGB, #2e263d 12%, #fff)
}

:root[data-skin=bordered] .menu-vertical.layout-menu,
[data-bs-theme=light][data-skin=bordered] .menu-vertical.layout-menu {
    box-shadow: var(--bs-menu-box-shadow)
}

:root[data-skin=bordered] .footer,
[data-bs-theme=light][data-skin=bordered] .footer {
    --bs-footer-border-width: 1px;
    --bs-footer-box-shadow: none
}

:root[data-skin=bordered] .accordion,
[data-bs-theme=light][data-skin=bordered] .accordion {
    --bs-accordion-box-shadow: none;
    --bs-accordion-active-box-shadow: none;
    --bs-accordion-border-color: color-mix(in sRGB, #2e263d 12%, #fff)
}

:root[data-skin=bordered] .accordion:not(.accordion-custom-button) .accordion-item.active,
:root[data-skin=bordered] .accordion:not(.accordion-custom-button) .accordion-item.active+.accordion-item,
[data-bs-theme=light][data-skin=bordered] .accordion:not(.accordion-custom-button) .accordion-item.active,
[data-bs-theme=light][data-skin=bordered] .accordion:not(.accordion-custom-button) .accordion-item.active+.accordion-item {
    border-color: var(--bs-border-color)
}

:root[data-skin=bordered] .accordion:not(.accordion-custom-button) .accordion-item:has(+.previous-active),
[data-bs-theme=light][data-skin=bordered] .accordion:not(.accordion-custom-button) .accordion-item:has(+.previous-active) {
    border-block-end-color: var(--bs-paper-bg)
}

:root[data-skin=bordered] .accordion:not(.accordion-custom-button):not(:has(.accordion-item.active)) .accordion-item:not(:last-of-type),
[data-bs-theme=light][data-skin=bordered] .accordion:not(.accordion-custom-button):not(:has(.accordion-item.active)) .accordion-item:not(:last-of-type) {
    border-block-end-color: var(--bs-paper-bg)
}

:root[data-skin=bordered] .btn,
[data-bs-theme=light][data-skin=bordered] .btn {
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
    --bs-btn-active-shadow: none
}

:root[data-skin=bordered] .dropdown-menu,
[data-bs-theme=light][data-skin=bordered] .dropdown-menu {
    --bs-dropdown-box-shadow: none;
    --bs-dropdown-border-width: 1px
}

:root[data-skin=bordered] .modal .modal-content,
[data-bs-theme=light][data-skin=bordered] .modal .modal-content {
    --bs-modal-box-shadow: none;
    --bs-modal-border-width: 1px
}

:root[data-skin=bordered] .offcanvas,
[data-bs-theme=light][data-skin=bordered] .offcanvas {
    --bs-offcanvas-box-shadow: none;
    --bs-offcanvas-border-width: 1px
}

:root[data-skin=bordered] :dir(rtl) .offcanvas-start,
[data-bs-theme=light][data-skin=bordered] :dir(rtl) .offcanvas-start {
    border-inline-end: 1px solid var(--bs-offcanvas-border-color);
    border-inline-start: 0
}

:root[data-skin=bordered] :dir(rtl) .offcanvas-end,
[data-bs-theme=light][data-skin=bordered] :dir(rtl) .offcanvas-end {
    border-inline-end: 0;
    border-inline-start: 1px solid var(--bs-offcanvas-border-color)
}

:root[data-skin=bordered] .toast,
:root[data-skin=bordered] .bs-toast.toast,
[data-bs-theme=light][data-skin=bordered] .toast,
[data-bs-theme=light][data-skin=bordered] .bs-toast.toast {
    --bs-toast-box-shadow: 0 0 0 1px color-mix(in sRGB, #2e263d 12%, #fff)
}

:root[data-skin=bordered] .notyf__toast.notyf__success,
:root[data-skin=bordered] .notyf__toast.notyf__error,
:root[data-skin=bordered] .notyf__toast.notyf__info,
:root[data-skin=bordered] .notyf__toast.notyf__warning,
[data-bs-theme=light][data-skin=bordered] .notyf__toast.notyf__success,
[data-bs-theme=light][data-skin=bordered] .notyf__toast.notyf__error,
[data-bs-theme=light][data-skin=bordered] .notyf__toast.notyf__info,
[data-bs-theme=light][data-skin=bordered] .notyf__toast.notyf__warning {
    box-shadow: none
}

:root[data-skin=bordered] .pagination,
[data-bs-theme=light][data-skin=bordered] .pagination {
    --bs-pagination-box-shadow-color: transparent
}




:root[data-skin=bordered] .popover:not(.custom-popover),
[data-bs-theme=light][data-skin=bordered] .popover:not(.custom-popover) {
    --bs-popover-box-shadow: none;
    --bs-popover-border-color: var(--bs-border-color)
}

:root[data-skin=bordered] .avatar,
[data-bs-theme=light][data-skin=bordered] .avatar {
    --bs-box-shadow: none
}

:root[data-skin=bordered] .shepherd-element,
[data-bs-theme=light][data-skin=bordered] .shepherd-element {
    box-shadow: none
}

:root[data-skin=bordered] .swal2-container .swal2-popup,
[data-bs-theme=light][data-skin=bordered] .swal2-container .swal2-popup {
    box-shadow: none
}

:root[data-skin=bordered] .apexcharts-canvas .apexcharts-tooltip,
[data-bs-theme=light][data-skin=bordered] .apexcharts-canvas .apexcharts-tooltip {
    box-shadow: none
}

:root[data-skin=bordered] .noUi-target .noUi-tooltip,
[data-bs-theme=light][data-skin=bordered] .noUi-target .noUi-tooltip {
    box-shadow: none
}

:root[data-skin=bordered] .ql-toolbar .ql-picker-options,
:root[data-skin=bordered] .ql-snow .ql-tooltip,
:root[data-skin=bordered] .flatpickr-calendar,
:root[data-skin=bordered] .daterangepicker,
:root[data-skin=bordered] .ui-timepicker-wrapper,
:root[data-skin=bordered] .pcr-app,
:root[data-skin=bordered] .bs-stepper:not(.wizard-modern),
:root[data-skin=bordered] .bs-stepper.wizard-modern .bs-stepper-content,
[data-bs-theme=light][data-skin=bordered] .ql-toolbar .ql-picker-options,
[data-bs-theme=light][data-skin=bordered] .ql-snow .ql-tooltip,
[data-bs-theme=light][data-skin=bordered] .flatpickr-calendar,
[data-bs-theme=light][data-skin=bordered] .daterangepicker,
[data-bs-theme=light][data-skin=bordered] .ui-timepicker-wrapper,
[data-bs-theme=light][data-skin=bordered] .pcr-app,
[data-bs-theme=light][data-skin=bordered] .bs-stepper:not(.wizard-modern),
[data-bs-theme=light][data-skin=bordered] .bs-stepper.wizard-modern .bs-stepper-content {
    border-width: var(--bs-border-width);
    border-style: var(--bs-border-style);
    border-color: var(--bs-border-color);
    box-shadow: none
}

:root[data-skin=bordered] .dz-preview,
[data-bs-theme=light][data-skin=bordered] .dz-preview {
    border-width: var(--bs-border-width);
    box-shadow: none
}

:root[data-skin=bordered] .app-kanban .kanban-wrapper .kanban-board .kanban-item,
[data-bs-theme=light][data-skin=bordered] .app-kanban .kanban-wrapper .kanban-board .kanban-item {
    border: var(--bs-border-width) solid var(--bs-border-color);
    box-shadow: none
}

:root[data-skin=bordered] .select2-container,
[data-bs-theme=light][data-skin=bordered] .select2-container {
    --bs-select-dropdown-border-width: 1px;
    --bs-select-dropdown-box-shadow: none
}

:root[data-skin=bordered] .authentication-wrapper .authentication-bg,
[data-bs-theme=light][data-skin=bordered] .authentication-wrapper .authentication-bg {
    border-inline-start: 1px solid var(--bs-border-color)
}

:root[data-skin=bordered] .twitter-typeahead .tt-menu,
[data-bs-theme=light][data-skin=bordered] .twitter-typeahead .tt-menu {
    border-width: 1px;
    box-shadow: none
}

[data-bs-theme=dark] {
    color-scheme: dark
}

[data-bs-theme=dark][data-skin=bordered] {
    --bs-navbar-border-color: color-mix(in sRGB, #e7e3fc 12%, #312d4b);
    --bs-menu-box-shadow: 0 0 0 1px color-mix(in sRGB, #e7e3fc 12%, #312d4b);
    --bs-nav-border-color: color-mix(in sRGB, #e7e3fc 12%, #312d4b)
}

[data-bs-theme=dark][data-skin=bordered] .accordion:not([class*=accordion-border-background-],
[class*=accordion-border-solid-],
[class*=accordion-solid-],
[class*=accordion-outline-]) {
    --bs-accordion-border-color: color-mix(in sRGB, #e7e3fc 12%, #312d4b)
}

b,
strong {
    font-weight: 700
}

caption {
    text-align: start
}

dd {
    margin-inline-start: 0
}

a {
    color: var(--bs-custom-link-color)
}

a:hover {
    color: color-mix(in sRGB, var(--bs-custom-link-color) 80%, var(--bs-base-color))
}

a:not([href]),
a:not([href]):hover {
    color: inherit;
    text-decoration: none
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-internal-autofill-selected {
    background-clip: text !important
}


.col-form-label {
    white-space: nowrap
}

.form-label,
.col-form-label {
    letter-spacing: inherit;
    text-transform: inherit
}

.form-label-lg {
    font-size: 1.0625rem
}

.form-label-sm {
    font-size: 0.8125rem
}

.form-control {
    padding-block: calc(.8555rem - 1px);
    padding-inline: calc(1rem - 1px)
}

.form-control::placeholder,
.form-control:focus::placeholder {
    transition: all ease .2s
}

@media(prefers-reduced-motion: reduce) {
    .form-control::placeholder,
    .form-control:focus::placeholder {
        transition: none
    }
}

.form-control:hover:not(:focus):not(:disabled):not(.tagify--focus) {
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg))
}

.form-control:focus,
.was-validated .form-control:invalid,
.was-validated .form-control:valid,
.form-control.is-invalid,
.form-control.is-valid {
    border-width: 2px;
    padding-block: calc(.8555rem - 2px);
    padding-inline: calc(1rem - 2px)
}

.form-control:focus::file-selector-button,
.was-validated .form-control:invalid::file-selector-button,
.was-validated .form-control:valid::file-selector-button,
.form-control.is-invalid::file-selector-button,
.form-control.is-valid::file-selector-button {
    box-shadow: 1px 0 0 var(--bs-primary)
}

.form-control.form-control-lg {
    padding-block: calc(.9572rem - 1px);
    padding-inline: calc(1rem - 1px)
}

.form-control.form-control-lg:focus,
.was-validated .form-control.form-control-lg:invalid,
.was-validated .form-control.form-control-lg:valid,
.form-control.form-control-lg.is-invalid,
.form-control.form-control-lg.is-valid {
    padding-block: calc(.9572rem - 2px);
    padding-inline: calc(1rem - 2px)
}

.form-control.form-control-lg::file-selector-button {
    margin-block: -1.0197rem;
    padding-block: 1.0197rem
}

.form-control.form-control-sm {
    padding-block: calc(.629rem - 1px);
    padding-inline: calc(1rem - 1px)
}

.form-control.form-control-sm:focus,
.was-validated .form-control.form-control-sm:invalid,
.was-validated .form-control.form-control-sm:valid,
.form-control.form-control-sm.is-invalid,
.form-control.form-control-sm.is-valid {
    padding-block: calc(.629rem - 2px);
    padding-inline: calc(1rem - 2px)
}

.form-control.form-control-sm::file-selector-button {
    margin-block: -0.6915rem;
    padding-block: .6915rem
}

.form-control.autosize {
    field-sizing: content;
    min-block-size: 5.3125rem;
    overflow-x: hidden;
    resize: none
}

:dir(rtl) input[type=tel] {
    text-align: end
}

.form-select {
    background-clip: padding-box;
    padding-block: calc(.8555rem - 1px);
    padding-inline-end: calc(2rem - 1px);
    padding-inline-start: calc(1rem - 1px)
}

.form-select optgroup,
.form-select option {
    background-color: var(--bs-paper-bg)
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-inline-end: 1rem
}

.form-select:hover:not(:focus):not(:disabled) {
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg))
}

.form-select:disabled {
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" fill="none"%3e%3cpath d="M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z" fill="%23aba8b1" fill-opacity="0.9"/%3e%3c/svg%3e')
}

.form-select:focus,
.form-select:focus-within,
.was-validated .form-select:invalid,
.was-validated .form-select:valid,
.form-select.is-invalid,
.form-select.is-valid {
    border-width: 2px;
    background-position: right calc(1rem - 1px) center;
    padding-block: calc(.8555rem - 2px);
    padding-inline-end: calc(2rem - 2px);
    padding-inline-start: calc(1rem - 2px)
}

.was-validated .form-select {
    background-position: right calc(1rem - 1px) center
}

.form-select.form-select-lg {
    background-size: 24px 24px;
    min-block-size: calc(1.375em + 1.9144rem + calc(1px * 2));
    padding-block: calc(.9572rem - 1px);
    padding-inline-start: calc(1rem - 1px)
}

.form-select.form-select-lg:focus,
.was-validated .form-select.form-select-lg:invalid,
.was-validated .form-select.form-select-lg:valid,
.form-select.form-select-lg.is-invalid,
.form-select.form-select-lg.is-valid {
    padding-block: calc(.9572rem - 2px);
    padding-inline-start: calc(1rem - 2px)
}

.form-select.form-select-sm {
    background-size: 20px 20px;
    min-block-size: calc(1.375em + 1.258rem + calc(1px * 2));
    padding-block: calc(.629rem - 1px);
    padding-inline-start: calc(1rem - 1px)
}

.form-select.form-select-sm:focus,
.was-validated .form-select.form-select-sm:invalid,
.was-validated .form-select.form-select-sm:valid,
.form-select.form-select-sm.is-invalid,
.form-select.form-select-sm.is-valid {
    padding-block: calc(.629rem - 2px);
    padding-inline-start: calc(1rem - 2px)
}

.form-select[multiple]:focus {
    padding-inline-end: .875rem !important
}

:dir(rtl) .form-select {
    background-position: left 1rem center
}

:dir(rtl) .form-select:focus,
.was-validated :dir(rtl) .form-select:invalid,
.was-validated :dir(rtl) .form-select:valid,
:dir(rtl) .form-select.is-invalid,
:dir(rtl) .form-select.is-valid {
    background-position: left calc(1rem - 1px) center
}

[data-bs-theme=dark] .form-select:disabled {
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" fill="none"%3e%3cpath d="M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z" fill="%237a7692" fill-opacity="0.9"/%3e%3c/svg%3e')
}

[data-bs-theme=dark]:hover:not([disabled]):not([focus]) {
    border-color: var(--bs-gray-600)
}

.form-check {
    position: relative;
    padding-inline: 1.8em 0
}

.form-check .form-check-input {
    float: inline-start;
    margin-inline-start: -1.8em
}

.form-check.form-check-reverse {
    padding-inline: 0 1.8em
}

.form-check.form-check-reverse .form-check-input {
    float: inline-end;
    margin-inline-end: -1.8em
}

.form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-primary);
    --bs-form-check-input-checked-border-color: var(--bs-primary);
    --bs-form-check-box-shadow: var(--bs-box-shadow-xs);
    cursor: pointer
}

.form-check-input:disabled {
    --bs-form-check-bg: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg));
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg))
}

.form-check-input:checked {
    border-color: var(--bs-form-check-input-checked-border-color);
    background-color: var(--bs-form-check-input-checked-bg);
    box-shadow: var(--bs-form-check-box-shadow)
}

.form-check-input[type=checkbox]:indeterminate {
    border-color: var(--bs-form-check-input-checked-border-color);
    background-color: var(--bs-form-check-input-checked-bg);
    box-shadow: var(--bs-form-check-box-shadow)
}

.form-check-input:active {
    filter: none
}

.form-check:not(.form-switch) .form-check-input[type=checkbox],
.dt-select .form-check-input[type=checkbox] {
    background-size: 1.1rem
}

.form-check:not(.form-switch) .form-check-input[type=checkbox]:indeterminate,
.dt-select .form-check-input[type=checkbox]:indeterminate {
    box-shadow: var(--bs-form-check-box-shadow)
}

.form-check:not(.form-switch) .form-check-input[type=radio],
.dt-select .form-check-input[type=radio] {
    background-size: 1.3125rem
}

.form-check:not(.form-switch) .form-check-input[type=radio]:not(:checked),
.dt-select .form-check-input[type=radio]:not(:checked) {
    background-size: .75rem
}

.form-check:not(.form-switch) .form-check-input,
.dt-select .form-check-input {
    position: relative;
    transition: all .2s
}

@media(prefers-reduced-motion: reduce) {
    .form-check:not(.form-switch) .form-check-input,
    .dt-select .form-check-input {
        transition: none
    }
}

.form-check:not(.form-switch) .form-check-input:active::after,
.form-check:not(.form-switch) .form-check-input:hover::after,
.dt-select .form-check-input:active::after,
.dt-select .form-check-input:hover::after {
    opacity: 1;
    transform: scale(2) translateZ(0)
}

.form-check:not(.form-switch) .form-check-input:disabled::after,
.form-check:not(.form-switch) .form-check-input[disabled]::after,
.dt-select .form-check-input:disabled::after,
.dt-select .form-check-input[disabled]::after {
    display: none
}

.form-check-inline {
    margin-inline: 0 1rem
}

.form-switch {
    padding-inline-start: 2.667em
}

.form-switch .form-check-input {
    border: 0;
    margin-inline-start: -2.667em
}

:dir(rtl) .form-switch .form-check-input {
    background-position: right center
}

:dir(rtl) .form-switch .form-check-input:checked {
    background-position: 4% center
}

.form-switch .form-check-input:not(:checked) {
    background-color: color-mix(in sRGB, var(--bs-base-color) 10%, var(--bs-paper-bg));
    box-shadow: 0 0 .25rem 0 rgba(0, 0, 0, .16) inset
}

.form-switch .form-check-input:checked {
    box-shadow: none
}

.form-switch.form-check-reverse {
    padding-inline-end: 2.667em
}

.form-switch.form-check-reverse .form-check-input {
    margin-inline-end: -2.667em
}

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

.form-check-primary.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-primary)
}

.form-check-secondary .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-secondary);
    --bs-form-check-input-checked-border-color: var(--bs-secondary)
}

.form-check-secondary.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-secondary)
}

.form-check-success .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-success);
    --bs-form-check-input-checked-border-color: var(--bs-success)
}

.form-check-success.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-success)
}

.form-check-info .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-info);
    --bs-form-check-input-checked-border-color: var(--bs-info)
}

.form-check-info.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-info)
}

.form-check-warning .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-warning);
    --bs-form-check-input-checked-border-color: var(--bs-warning)
}

.form-check-warning.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-warning)
}

.form-check-danger .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-danger);
    --bs-form-check-input-checked-border-color: var(--bs-danger)
}

.form-check-danger.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-danger)
}

.form-check-light .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-light);
    --bs-form-check-input-checked-border-color: var(--bs-light)
}

.form-check-light.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-light)
}

.form-check-dark .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-dark);
    --bs-form-check-input-checked-border-color: var(--bs-dark)
}

.form-check-dark.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-dark)
}

.form-check-gray .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-gray);
    --bs-form-check-input-checked-border-color: var(--bs-gray)
}

.form-check-gray.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-gray)
}

.form-check-facebook .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-facebook);
    --bs-form-check-input-checked-border-color: var(--bs-facebook)
}

.form-check-facebook.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-facebook)
}

.form-check-twitter .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-twitter);
    --bs-form-check-input-checked-border-color: var(--bs-twitter)
}

.form-check-twitter.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-twitter)
}

.form-check-google-plus .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-google-plus);
    --bs-form-check-input-checked-border-color: var(--bs-google-plus)
}

.form-check-google-plus.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-google-plus)
}

.form-check-instagram .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-instagram);
    --bs-form-check-input-checked-border-color: var(--bs-instagram)
}

.form-check-instagram.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-instagram)
}

.form-check-linkedin .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-linkedin);
    --bs-form-check-input-checked-border-color: var(--bs-linkedin)
}

.form-check-linkedin.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-linkedin)
}

.form-check-github .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-github);
    --bs-form-check-input-checked-border-color: var(--bs-github)
}

.form-check-github.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-github)
}

.form-check-dribbble .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-dribbble);
    --bs-form-check-input-checked-border-color: var(--bs-dribbble)
}

.form-check-dribbble.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-dribbble)
}

.form-check-pinterest .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-pinterest);
    --bs-form-check-input-checked-border-color: var(--bs-pinterest)
}

.form-check-pinterest.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-pinterest)
}

.form-check-slack .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-slack);
    --bs-form-check-input-checked-border-color: var(--bs-slack)
}

.form-check-slack.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-slack)
}

.form-check-reddit .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-reddit);
    --bs-form-check-input-checked-border-color: var(--bs-reddit)
}

.form-check-reddit.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-reddit)
}

.form-check-youtube .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-youtube);
    --bs-form-check-input-checked-border-color: var(--bs-youtube)
}

.form-check-youtube.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-youtube)
}

.form-check-vimeo .form-check-input {
    --bs-form-check-input-checked-bg: var(--bs-vimeo);
    --bs-form-check-input-checked-border-color: var(--bs-vimeo)
}

.form-check-vimeo.custom-option.checked {
    --bs-custom-option-border-color: var(--bs-vimeo)
}

.form-range::-webkit-slider-thumb {
    box-shadow: 0 .112rem .375rem 0 rgba(var(--bs-primary-rgb), 0.8);
    transform-origin: center;
    transition: transform .2s, box-shadow .2s ease
}

@media(prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        transition: none
    }
}

.form-range::-webkit-slider-thumb:hover {
    box-shadow: 0 0 0 .5rem rgba(var(--bs-primary-rgb), 0.16)
}

.form-range::-webkit-slider-thumb:active,
.form-range::-webkit-slider-thumb:focus {
    box-shadow: 0 0 0 .8125rem rgba(var(--bs-primary-rgb), 0.16)
}

.form-range::-moz-range-thumb {
    box-shadow: 0 .112rem .375rem 0 rgba(var(--bs-primary-rgb), 0.8);
    transform-origin: center;
    transition: transform .2s, box-shadow .2s ease
}

@media(prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        transition: none
    }
}

.form-range::-moz-range-thumb:hover {
    box-shadow: 0 0 0 .5rem rgba(var(--bs-primary-rgb), 0.16)
}

.form-range::-moz-range-thumb:active,
.form-range::-moz-range-thumb:focus {
    box-shadow: 0 0 0 .8125rem rgba(var(--bs-primary-rgb), 0.16)
}

.form-range:disabled::-webkit-slider-runnable-track {
    background-color: var(--bs-secondary-color)
}

.form-range:disabled::-moz-range-track {
    background-color: var(--bs-secondary-color)
}

.form-range:disabled::-webkit-slider-thumb {
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg));
    box-shadow: none
}

.form-range:disabled::-moz-range-thumb {
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg));
    box-shadow: none
}

.input-group {
    --bs-input-group-addon-border-color: color-mix(in sRGB, var(--bs-base-color) 22%, var(--bs-paper-bg));
    --bs-input-group-disabled-border-color: color-mix(in sRGB, var(--bs-base-color) 24%, var(--bs-paper-bg));
    border-radius: var(--bs-border-radius)
}

.input-group:has(.form-check-input):not(:has(.dropdown-toggle)) {
    z-index: 1
}

.input-group:has(.form-check-input):not(:has(.dropdown-toggle))::before {
    z-index: -1
}

.input-group .input-group-text {
    border-color: var(--bs-input-group-addon-border-color);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    padding-block: calc(.8555rem - 1px);
    padding-inline: calc(1rem - 1px)
}

@media(prefers-reduced-motion: reduce) {
    .input-group .input-group-text {
        transition: none
    }
}

.input-group:not(:has(.form-floating-outline)) .flatpickr-wrapper {
    flex: 1 1 auto;
    inline-size: 1%;
    min-inline-size: 0
}

.input-group>.flatpickr-wrapper:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) .flatpickr-input {
    border-end-start-radius: 0;
    border-start-start-radius: 0
}

.input-group .form-control:focus,
.input-group .form-control:focus-within,
.input-group .form-select:focus,
.input-group .form-select:focus-within,
.input-group .input-group-text:focus,
.input-group .input-group-text:focus-within {
    border-width: 1px
}

.input-group .form-control,
.input-group .form-control:focus,
.input-group .form-control:focus-within,
.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-control:valid,
.input-group .form-control.is-invalid,
.input-group .form-control.is-valid,
.input-group .input-group-text,
.input-group .input-group-text:focus,
.input-group .input-group-text:focus-within,
.was-validated .input-group .input-group-text:invalid,
.was-validated .input-group .input-group-text:valid,
.input-group .input-group-text.is-invalid,
.input-group .input-group-text.is-valid,
.was-validated .input-group:has(:invalid) .form-control,
.was-validated .input-group:has(:invalid) .form-control:focus,
.was-validated .input-group:has(:invalid) .form-control:focus-within,
.was-validated .was-validated .input-group:has(:invalid) .form-control:invalid,
.was-validated .was-validated .input-group:has(:invalid) .form-control:valid,
.was-validated .input-group:has(:invalid) .form-control.is-invalid,
.was-validated .input-group:has(:invalid) .form-control.is-valid,
.was-validated .input-group:has(:invalid) .input-group-text,
.was-validated .input-group:has(:invalid) .input-group-text:focus,
.was-validated .input-group:has(:invalid) .input-group-text:focus-within,
.was-validated .was-validated .input-group:has(:invalid) .input-group-text:invalid,
.was-validated .was-validated .input-group:has(:invalid) .input-group-text:valid,
.was-validated .input-group:has(:invalid) .input-group-text.is-invalid,
.was-validated .input-group:has(:invalid) .input-group-text.is-valid,
.was-validated .input-group:has(:valid) .form-control,
.was-validated .input-group:has(:valid) .form-control:focus,
.was-validated .input-group:has(:valid) .form-control:focus-within,
.was-validated .was-validated .input-group:has(:valid) .form-control:invalid,
.was-validated .was-validated .input-group:has(:valid) .form-control:valid,
.was-validated .input-group:has(:valid) .form-control.is-invalid,
.was-validated .input-group:has(:valid) .form-control.is-valid,
.was-validated .input-group:has(:valid) .input-group-text,
.was-validated .input-group:has(:valid) .input-group-text:focus,
.was-validated .input-group:has(:valid) .input-group-text:focus-within,
.was-validated .was-validated .input-group:has(:valid) .input-group-text:invalid,
.was-validated .was-validated .input-group:has(:valid) .input-group-text:valid,
.was-validated .input-group:has(:valid) .input-group-text.is-invalid,
.was-validated .input-group:has(:valid) .input-group-text.is-valid {
    padding-block: calc(.8555rem - 1px);
    padding-inline: calc(1rem - 1px)
}

.input-group .form-select,
.input-group .form-select:focus,
.input-group .form-select:focus-within,
.was-validated .input-group .form-select:invalid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-invalid,
.input-group .form-select.is-valid,
.was-validated .input-group:has(:invalid) .form-select,
.was-validated .input-group:has(:invalid) .form-select:focus,
.was-validated .input-group:has(:invalid) .form-select:focus-within,
.was-validated .was-validated .input-group:has(:invalid) .form-select:invalid,
.was-validated .was-validated .input-group:has(:invalid) .form-select:valid,
.was-validated .input-group:has(:invalid) .form-select.is-invalid,
.was-validated .input-group:has(:invalid) .form-select.is-valid,
.was-validated .input-group:has(:valid) .form-select,
.was-validated .input-group:has(:valid) .form-select:focus,
.was-validated .input-group:has(:valid) .form-select:focus-within,
.was-validated .was-validated .input-group:has(:valid) .form-select:invalid,
.was-validated .was-validated .input-group:has(:valid) .form-select:valid,
.was-validated .input-group:has(:valid) .form-select.is-invalid,
.was-validated .input-group:has(:valid) .form-select.is-valid {
    background-position: right 1rem center;
    padding-block: calc(.8555rem - 1px);
    padding-inline: calc(1rem - 1px) calc(2rem - 1px)
}

:dir(rtl) .input-group .form-select,
:dir(rtl) .input-group .form-select:focus,
:dir(rtl) .input-group .form-select:focus-within,
:dir(rtl) .was-validated .input-group .form-select:invalid,
:dir(rtl) .was-validated .input-group .form-select:valid,
:dir(rtl) .input-group .form-select.is-invalid,
:dir(rtl) .input-group .form-select.is-valid,
:dir(rtl) .was-validated .input-group:has(:invalid) .form-select,
:dir(rtl) .was-validated .input-group:has(:invalid) .form-select:focus,
:dir(rtl) .was-validated .input-group:has(:invalid) .form-select:focus-within,
:dir(rtl) .was-validated .was-validated .input-group:has(:invalid) .form-select:invalid,
:dir(rtl) .was-validated .was-validated .input-group:has(:invalid) .form-select:valid,
:dir(rtl) .was-validated .input-group:has(:invalid) .form-select.is-invalid,
:dir(rtl) .was-validated .input-group:has(:invalid) .form-select.is-valid,
:dir(rtl) .was-validated .input-group:has(:valid) .form-select,
:dir(rtl) .was-validated .input-group:has(:valid) .form-select:focus,
:dir(rtl) .was-validated .input-group:has(:valid) .form-select:focus-within,
:dir(rtl) .was-validated .was-validated .input-group:has(:valid) .form-select:invalid,
:dir(rtl) .was-validated .was-validated .input-group:has(:valid) .form-select:valid,
:dir(rtl) .was-validated .input-group:has(:valid) .form-select.is-invalid,
:dir(rtl) .was-validated .input-group:has(:valid) .form-select.is-valid {
    background-position: left 1rem center
}

.input-group.input-group-sm .form-control,
.input-group.input-group-sm .form-control:focus,
.input-group.input-group-sm .form-control:focus-within,
.was-validated .input-group.input-group-sm .form-control:invalid,
.was-validated .input-group.input-group-sm .form-control:valid,
.input-group.input-group-sm .form-control.is-invalid,
.input-group.input-group-sm .form-control.is-valid,
.input-group.input-group-sm .input-group-text,
.input-group.input-group-sm .input-group-text:focus,
.input-group.input-group-sm .input-group-text:focus-within,
.was-validated .input-group.input-group-sm .input-group-text:invalid,
.was-validated .input-group.input-group-sm .input-group-text:valid,
.input-group.input-group-sm .input-group-text.is-invalid,
.input-group.input-group-sm .input-group-text.is-valid,
.was-validated .input-group.input-group-sm:has(:invalid) .form-control,
.was-validated .input-group.input-group-sm:has(:invalid) .form-control:focus,
.was-validated .input-group.input-group-sm:has(:invalid) .form-control:focus-within,
.was-validated .was-validated .input-group.input-group-sm:has(:invalid) .form-control:invalid,
.was-validated .was-validated .input-group.input-group-sm:has(:invalid) .form-control:valid,
.was-validated .input-group.input-group-sm:has(:invalid) .form-control.is-invalid,
.was-validated .input-group.input-group-sm:has(:invalid) .form-control.is-valid,
.was-validated .input-group.input-group-sm:has(:invalid) .input-group-text,
.was-validated .input-group.input-group-sm:has(:invalid) .input-group-text:focus,
.was-validated .input-group.input-group-sm:has(:invalid) .input-group-text:focus-within,
.was-validated .was-validated .input-group.input-group-sm:has(:invalid) .input-group-text:invalid,
.was-validated .was-validated .input-group.input-group-sm:has(:invalid) .input-group-text:valid,
.was-validated .input-group.input-group-sm:has(:invalid) .input-group-text.is-invalid,
.was-validated .input-group.input-group-sm:has(:invalid) .input-group-text.is-valid,
.was-validated .input-group.input-group-sm:has(:valid) .form-control,
.was-validated .input-group.input-group-sm:has(:valid) .form-control:focus,
.was-validated .input-group.input-group-sm:has(:valid) .form-control:focus-within,
.was-validated .was-validated .input-group.input-group-sm:has(:valid) .form-control:invalid,
.was-validated .was-validated .input-group.input-group-sm:has(:valid) .form-control:valid,
.was-validated .input-group.input-group-sm:has(:valid) .form-control.is-invalid,
.was-validated .input-group.input-group-sm:has(:valid) .form-control.is-valid,
.was-validated .input-group.input-group-sm:has(:valid) .input-group-text,
.was-validated .input-group.input-group-sm:has(:valid) .input-group-text:focus,
.was-validated .input-group.input-group-sm:has(:valid) .input-group-text:focus-within,
.was-validated .was-validated .input-group.input-group-sm:has(:valid) .input-group-text:invalid,
.was-validated .was-validated .input-group.input-group-sm:has(:valid) .input-group-text:valid,
.was-validated .input-group.input-group-sm:has(:valid) .input-group-text.is-invalid,
.was-validated .input-group.input-group-sm:has(:valid) .input-group-text.is-valid {
    padding-block: .629rem;
    padding-inline: 1rem
}

.input-group.input-group-sm .form-select,
.input-group.input-group-sm .form-select:focus,
.input-group.input-group-sm .form-select:focus-within,
.was-validated .input-group.input-group-sm .form-select:invalid,
.was-validated .input-group.input-group-sm .form-select:valid,
.input-group.input-group-sm .form-select.is-invalid,
.input-group.input-group-sm .form-select.is-valid,
.was-validated .input-group.input-group-sm:has(:invalid) .form-select,
.was-validated .input-group.input-group-sm:has(:invalid) .form-select:focus,
.was-validated .input-group.input-group-sm:has(:invalid) .form-select:focus-within,
.was-validated .was-validated .input-group.input-group-sm:has(:invalid) .form-select:invalid,
.was-validated .was-validated .input-group.input-group-sm:has(:invalid) .form-select:valid,
.was-validated .input-group.input-group-sm:has(:invalid) .form-select.is-invalid,
.was-validated .input-group.input-group-sm:has(:invalid) .form-select.is-valid,
.was-validated .input-group.input-group-sm:has(:valid) .form-select,
.was-validated .input-group.input-group-sm:has(:valid) .form-select:focus,
.was-validated .input-group.input-group-sm:has(:valid) .form-select:focus-within,
.was-validated .was-validated .input-group.input-group-sm:has(:valid) .form-select:invalid,
.was-validated .was-validated .input-group.input-group-sm:has(:valid) .form-select:valid,
.was-validated .input-group.input-group-sm:has(:valid) .form-select.is-invalid,
.was-validated .input-group.input-group-sm:has(:valid) .form-select.is-valid {
    background-position: right 1rem center;
    padding-block: .629rem;
    padding-inline: 1rem;
    padding-inline-start: calc(1rem - 1px)
}

:dir(rtl) .input-group.input-group-sm .form-select,
:dir(rtl) .input-group.input-group-sm .form-select:focus,
:dir(rtl) .input-group.input-group-sm .form-select:focus-within,
:dir(rtl) .was-validated .input-group.input-group-sm .form-select:invalid,
:dir(rtl) .was-validated .input-group.input-group-sm .form-select:valid,
:dir(rtl) .input-group.input-group-sm .form-select.is-invalid,
:dir(rtl) .input-group.input-group-sm .form-select.is-valid,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:invalid) .form-select,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:invalid) .form-select:focus,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:invalid) .form-select:focus-within,
:dir(rtl) .was-validated .was-validated .input-group.input-group-sm:has(:invalid) .form-select:invalid,
:dir(rtl) .was-validated .was-validated .input-group.input-group-sm:has(:invalid) .form-select:valid,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:invalid) .form-select.is-invalid,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:invalid) .form-select.is-valid,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:valid) .form-select,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:valid) .form-select:focus,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:valid) .form-select:focus-within,
:dir(rtl) .was-validated .was-validated .input-group.input-group-sm:has(:valid) .form-select:invalid,
:dir(rtl) .was-validated .was-validated .input-group.input-group-sm:has(:valid) .form-select:valid,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:valid) .form-select.is-invalid,
:dir(rtl) .was-validated .input-group.input-group-sm:has(:valid) .form-select.is-valid {
    background-position: left 1rem center
}

.input-group.input-group-lg .form-control,
.input-group.input-group-lg .form-control:focus,
.input-group.input-group-lg .form-control:focus-within,
.was-validated .input-group.input-group-lg .form-control:invalid,
.was-validated .input-group.input-group-lg .form-control:valid,
.input-group.input-group-lg .form-control.is-invalid,
.input-group.input-group-lg .form-control.is-valid,
.input-group.input-group-lg .input-group-text,
.input-group.input-group-lg .input-group-text:focus,
.input-group.input-group-lg .input-group-text:focus-within,
.was-validated .input-group.input-group-lg .input-group-text:invalid,
.was-validated .input-group.input-group-lg .input-group-text:valid,
.input-group.input-group-lg .input-group-text.is-invalid,
.input-group.input-group-lg .input-group-text.is-valid,
.was-validated .input-group.input-group-lg:has(:invalid) .form-control,
.was-validated .input-group.input-group-lg:has(:invalid) .form-control:focus,
.was-validated .input-group.input-group-lg:has(:invalid) .form-control:focus-within,
.was-validated .was-validated .input-group.input-group-lg:has(:invalid) .form-control:invalid,
.was-validated .was-validated .input-group.input-group-lg:has(:invalid) .form-control:valid,
.was-validated .input-group.input-group-lg:has(:invalid) .form-control.is-invalid,
.was-validated .input-group.input-group-lg:has(:invalid) .form-control.is-valid,
.was-validated .input-group.input-group-lg:has(:invalid) .input-group-text,
.was-validated .input-group.input-group-lg:has(:invalid) .input-group-text:focus,
.was-validated .input-group.input-group-lg:has(:invalid) .input-group-text:focus-within,
.was-validated .was-validated .input-group.input-group-lg:has(:invalid) .input-group-text:invalid,
.was-validated .was-validated .input-group.input-group-lg:has(:invalid) .input-group-text:valid,
.was-validated .input-group.input-group-lg:has(:invalid) .input-group-text.is-invalid,
.was-validated .input-group.input-group-lg:has(:invalid) .input-group-text.is-valid,
.was-validated .input-group.input-group-lg:has(:valid) .form-control,
.was-validated .input-group.input-group-lg:has(:valid) .form-control:focus,
.was-validated .input-group.input-group-lg:has(:valid) .form-control:focus-within,
.was-validated .was-validated .input-group.input-group-lg:has(:valid) .form-control:invalid,
.was-validated .was-validated .input-group.input-group-lg:has(:valid) .form-control:valid,
.was-validated .input-group.input-group-lg:has(:valid) .form-control.is-invalid,
.was-validated .input-group.input-group-lg:has(:valid) .form-control.is-valid,
.was-validated .input-group.input-group-lg:has(:valid) .input-group-text,
.was-validated .input-group.input-group-lg:has(:valid) .input-group-text:focus,
.was-validated .input-group.input-group-lg:has(:valid) .input-group-text:focus-within,
.was-validated .was-validated .input-group.input-group-lg:has(:valid) .input-group-text:invalid,
.was-validated .was-validated .input-group.input-group-lg:has(:valid) .input-group-text:valid,
.was-validated .input-group.input-group-lg:has(:valid) .input-group-text.is-invalid,
.was-validated .input-group.input-group-lg:has(:valid) .input-group-text.is-valid {
    padding-block: .9572rem;
    padding-inline: 1rem
}

.input-group.input-group-lg .form-select,
.input-group.input-group-lg .form-select:focus,
.input-group.input-group-lg .form-select:focus-within,
.was-validated .input-group.input-group-lg .form-select:invalid,
.was-validated .input-group.input-group-lg .form-select:valid,
.input-group.input-group-lg .form-select.is-invalid,
.input-group.input-group-lg .form-select.is-valid,
.was-validated .input-group.input-group-lg:has(:invalid) .form-select,
.was-validated .input-group.input-group-lg:has(:invalid) .form-select:focus,
.was-validated .input-group.input-group-lg:has(:invalid) .form-select:focus-within,
.was-validated .was-validated .input-group.input-group-lg:has(:invalid) .form-select:invalid,
.was-validated .was-validated .input-group.input-group-lg:has(:invalid) .form-select:valid,
.was-validated .input-group.input-group-lg:has(:invalid) .form-select.is-invalid,
.was-validated .input-group.input-group-lg:has(:invalid) .form-select.is-valid,
.was-validated .input-group.input-group-lg:has(:valid) .form-select,
.was-validated .input-group.input-group-lg:has(:valid) .form-select:focus,
.was-validated .input-group.input-group-lg:has(:valid) .form-select:focus-within,
.was-validated .was-validated .input-group.input-group-lg:has(:valid) .form-select:invalid,
.was-validated .was-validated .input-group.input-group-lg:has(:valid) .form-select:valid,
.was-validated .input-group.input-group-lg:has(:valid) .form-select.is-invalid,
.was-validated .input-group.input-group-lg:has(:valid) .form-select.is-valid {
    background-position: right 1rem center;
    padding-block: .9572rem;
    padding-inline: 1rem;
    padding-inline-start: calc(1rem - 1px)
}

:dir(rtl) .input-group.input-group-lg .form-select,
:dir(rtl) .input-group.input-group-lg .form-select:focus,
:dir(rtl) .input-group.input-group-lg .form-select:focus-within,
:dir(rtl) .was-validated .input-group.input-group-lg .form-select:invalid,
:dir(rtl) .was-validated .input-group.input-group-lg .form-select:valid,
:dir(rtl) .input-group.input-group-lg .form-select.is-invalid,
:dir(rtl) .input-group.input-group-lg .form-select.is-valid,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:invalid) .form-select,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:invalid) .form-select:focus,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:invalid) .form-select:focus-within,
:dir(rtl) .was-validated .was-validated .input-group.input-group-lg:has(:invalid) .form-select:invalid,
:dir(rtl) .was-validated .was-validated .input-group.input-group-lg:has(:invalid) .form-select:valid,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:invalid) .form-select.is-invalid,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:invalid) .form-select.is-valid,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:valid) .form-select,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:valid) .form-select:focus,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:valid) .form-select:focus-within,
:dir(rtl) .was-validated .was-validated .input-group.input-group-lg:has(:valid) .form-select:invalid,
:dir(rtl) .was-validated .was-validated .input-group.input-group-lg:has(:valid) .form-select:valid,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:valid) .form-select.is-invalid,
:dir(rtl) .was-validated .input-group.input-group-lg:has(:valid) .form-select.is-valid {
    background-position: left 1rem center
}

.input-group::before {
    position: absolute;
    display: block;
    block-size: 100%;
    content: "";
    inline-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
    border-radius: var(--bs-border-radius)
}

.input-group.input-group-lg,
.input-group.input-group-lg::before {
    border-radius: var(--bs-border-radius-lg)
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-inline: calc(1px*-1) 0
}

.input-group:hover .input-group-text,
.input-group:hover .form-control,
.input-group:hover .form-select {
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg))
}

.input-group:hover.input-group-floating .input-group-text {
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg));
    background-color: var(--bs-gray-75)
}

.input-group:hover.input-group-floating .form-floating:not(.form-floating-outline)>.form-control {
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg));
    background-color: var(--bs-gray-75)
}

.input-group:not(.input-group-floating):focus-within,
.input-group:focus {
    box-shadow: 0 0 0 1px var(--bs-primary)
}

.input-group:not(.input-group-floating):focus-within::before,
.input-group:focus::before {
    box-shadow: none
}

.input-group:not(.input-group-floating):focus-within:not(.input-group-merge,
.input-group-floating) .form-control,
.input-group:not(.input-group-floating):focus-within:not(.input-group-merge,
.input-group-floating) .form-select,
.input-group:not(.input-group-floating):focus-within:not(.input-group-merge,
.input-group-floating) .input-group-text,
.input-group:not(.input-group-floating):focus-within:not(.input-group-merge,
.input-group-floating) .btn,
.input-group:not(.input-group-floating):focus-within:not(.input-group-merge,
.input-group-floating) .form-control::file-selector-button,
.input-group:focus:not(.input-group-merge,
.input-group-floating) .form-control,
.input-group:focus:not(.input-group-merge,
.input-group-floating) .form-select,
.input-group:focus:not(.input-group-merge,
.input-group-floating) .input-group-text,
.input-group:focus:not(.input-group-merge,
.input-group-floating) .btn,
.input-group:focus:not(.input-group-merge,
.input-group-floating) .form-control::file-selector-button {
    box-shadow: 1px 0 0 var(--bs-primary)
}

.input-group:not(.input-group-floating):focus-within .input-group-text,
.input-group:not(.input-group-floating):focus-within .form-control,
.input-group:not(.input-group-floating):focus-within .form-select,
.input-group:focus .input-group-text,
.input-group:focus .form-control,
.input-group:focus .form-select {
    border-color: var(--bs-primary)
}

.input-group:not(.input-group-floating):focus-within .input-group-text:hover,
.input-group:not(.input-group-floating):focus-within .form-control:hover,
.input-group:not(.input-group-floating):focus-within .form-select:hover,
.input-group:focus .input-group-text:hover,
.input-group:focus .form-control:hover,
.input-group:focus .form-select:hover {
    border-color: var(--bs-primary)
}

.input-group.input-group-merge>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-inline: 0
}

.input-group.input-group-merge:not(.disabled)>:not(:first-child):not(.dropdown-menu):not(.btn):not(.dropdown-menu+.form-control):not(.btn+.form-control):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-inline-start: -2px
}

.input-group.input-group-merge .input-group-text,
.input-group.input-group-merge .input-group-text:focus,
.input-group.input-group-merge .input-group-text:focus-within,
.input-group.input-group-merge .form-control,
.input-group.input-group-merge .form-control:focus,
.input-group.input-group-merge .form-control:focus-within,
.input-group.input-group-merge .form-select,
.input-group.input-group-merge .form-select:focus,
.input-group.input-group-merge .form-select:focus-within {
    box-shadow: none
}

.input-group.input-group-merge .input-group-text:last-child,
.input-group.input-group-merge .form-control:last-child,
.input-group.input-group-merge .form-select:last-child {
    border-inline-start: 0
}

.input-group.input-group-merge .input-group-text:not(:first-child),
.input-group.input-group-merge .form-control:not(:first-child),
.input-group.input-group-merge .form-select:not(:first-child) {
    border-inline-start: 0;
    padding-inline-start: 0
}

.input-group.input-group-merge:not(:has(.form-floating-outline)) .flatpickr-wrapper .flatpickr-input {
    border: 1px solid color-mix(in sRGB, var(--bs-base-color) 22%, var(--bs-paper-bg))
}

.input-group.input-group-merge:not(:has(.form-floating-outline)) .flatpickr-wrapper .flatpickr-input:hover:not(:focus):not(:disabled) {
    border-color: color-mix(in sRGB, var(--bs-base-color) 30%, var(--bs-paper-bg))
}

.input-group.input-group-merge:not(:has(.form-floating-outline)) .flatpickr-wrapper:first-child .flatpickr-input {
    border-inline-end: 0
}

.input-group.input-group-merge:not(:has(.form-floating-outline)) .flatpickr-wrapper:last-child .flatpickr-input {
    border-inline-start: 0
}

.input-group.input-group-merge:not(:has(.form-floating-outline)) .flatpickr-wrapper:not(:first-child):not(:last-child) .flatpickr-input {
    border-inline-end: 0;
    border-inline-start: 0
}

.input-group.input-group-merge:has(.input-group-text+.form-floating-outline) .flatpickr-wrapper .flatpickr-input {
    border-inline-start: 0;
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.input-group.input-group-merge:focus-within .flatpickr-wrapper .flatpickr-input,
.input-group.input-group-merge:focus .flatpickr-wrapper .flatpickr-input {
    border-color: var(--bs-primary)
}

.input-group.input-group-merge .input-group-text:first-child {
    border-inline-end: 0
}

.input-group.input-group-merge .input-group-text~.form-floating-outline:focus-within>.form-control:first-child,
.input-group.input-group-merge .input-group-text~.form-floating-outline:focus-within>.form-select:first-child {
    padding-inline-start: 0
}

.input-group.input-group-merge>.form-control:not(:first-child) {
    border-inline-start: 0;
    padding-inline-start: 0
}

.input-group.input-group-merge>.form-control:not(:last-child) {
    border-inline-end: 0;
    padding-inline-end: 0
}

.input-group.input-group-merge .form-floating-outline:not(:first-child)>.form-control {
    border-inline-start: 0;
    padding-inline-start: 0
}

.input-group.input-group-merge .form-floating-outline:not(:first-child)>label {
    padding-inline-start: 0
}

.input-group.input-group-merge .form-floating-outline:not(:last-child)>.form-control {
    border-inline-end: 0
}

.input-group.input-group-floating:focus-within .form-floating-focused {
    background-color: var(--bs-primary);
    transform: scaleX(1)
}

.input-group.input-group-floating .input-group-text {
    border: 0;
    background-color: var(--bs-gray-50);
    border-block-end: 1px solid var(--bs-body-color);
    padding-block: .8555rem calc(.8555rem - 1px);
    padding-inline: 1rem;
    border-end-start-radius: 0;
    border-end-end-radius: 0
}

.input-group.rounded-pill .input-group-text,
.input-group.rounded-pill .form-control,
.input-group.rounded-pill .form-select,
.input-group.rounded-pill::before {
    border-radius: 50rem
}

.input-group.disabled .input-group-text,
.input-group.disabled .form-control,
.input-group.disabled .form-select,
.input-group[disabled] .input-group-text,
.input-group[disabled] .form-control,
.input-group[disabled] .form-select {
    border-color: var(--bs-input-group-disabled-border-color);
    background-color: color-mix(in sRGB, var(--bs-base-color) 6%, var(--bs-paper-bg));
    color: var(--bs-secondary-color);
    pointer-events: none
}

.input-group.disabled .form-select,
.input-group[disabled] .form-select {
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" fill="none"%3e%3cpath d="M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z" fill="%23aba8b1" fill-opacity="0.9"/%3e%3c/svg%3e')
}

.input-group.has-validation>.input-group-text:first-child,
.input-group.has-validation>.form-control:first-child {
    border-end-end-radius: 0;
    border-start-end-radius: 0
}

.input-group.has-validation>.form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group:not(.has-validation)>.form-floating:not(.form-floating-outline)~.input-group-text:nth-last-child(2),
.input-group:not(.has-validation)>.form-floating:nth-last-child(2):not(.form-floating-outline)>.form-control,
.input-group:not(.has-validation)>.form-floating:nth-last-child(2):not(.form-floating-outline)>.form-select {
    border-start-end-radius: .375rem
}

.input-group-text {
    background-clip: padding-box;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .input-group-text {
        transition: none
    }
}

.input-group-text .icon-base {
    block-size: 1.25rem;
    font-size: 1.25rem;
    inline-size: 1.25rem
}

.input-group-lg>.input-group-text .icon-base {
    block-size: 1.375rem;
    font-size: 1.375rem;
    inline-size: 1.375rem
}

.input-group-sm>.input-group-text .icon-base {
    block-size: 1.125rem;
    font-size: 1.125rem;
    inline-size: 1.125rem
}

[data-bs-theme=dark] .input-group {
    --bs-input-group-addon-border-color: color-mix(in srgb, #e7e3fc 22%, #28243d);
    --bs-input-group-disabled-border-color: rgba(231, 227, 252, 0.23)
}

[data-bs-theme=dark] .input-group.disabled .form-select,
[data-bs-theme=dark] .input-group[disabled] .form-select {
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" fill="none"%3e%3cpath d="M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z" fill="%237a7692" fill-opacity="0.9"/%3e%3c/svg%3e')
}

.form-floating>label {
    color: var(--bs-secondary-color);
    inline-size: 100%;
    inset-inline-start: 0;
    padding-block: .8125rem;
    padding-inline: 1rem
}

.form-floating>.form-control:focus~.form-floating-focused,
.form-floating>.form-select:focus~.form-floating-focused {
    background-color: var(--bs-primary);
    transform: scaleX(1)
}

.form-floating~.form-text,
.form-floating .form-text {
    margin-inline-start: 1rem
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:focus:not(:placeholder-shown)~label,
.form-floating>.form-select:focus~label,
.form-floating>.form-select:focus:not(:placeholder-shown)~label {
    color: var(--primaryColor) !important;
}

.form-floating .form-control::file-selector-button {
    margin-block: -0.8555rem;
    margin-inline: -1rem;
    margin-inline-end: 1rem;
    padding-block: .8555rem;
    padding-inline: 1rem
}

.form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-block-start: 2.1895rem
}

.form-floating>.form-control:focus~label::after,
.form-floating>.form-select~label::after {
    border-radius: 0
}

.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-control-plaintext:focus~label::after,
.form-floating>.form-control-plaintext:not(:placeholder-shown)~label::after,
.form-floating>.form-select:focus~label::after,
.form-floating>.form-select:not(:placeholder-shown)~label::after {
    background-color: var(--bs-paper-bg)
}

.form-floating-focused {
    position: relative;
    z-index: 9;
    display: block;
    block-size: 2px;
    inline-size: 100%;
    inset-block-start: -1px;
    transform: scaleX(0);
    transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1) 0s
}

@media(prefers-reduced-motion: reduce) {
    .form-floating-focused {
        transition: none
    }
}

.form-floating:not(.form-floating-outline)>.form-control,
.form-floating:not(.form-floating-outline)>.form-control-plaintext,
.form-floating:not(.form-floating-outline)>.form-select {
    border: 0;
    background-color: var(--bs-gray-50);
    border-block-end: 1px solid var(--bs-body-color);
    padding-block-end: calc(.8555rem - 1px);
    border-end-start-radius: 0;
    border-end-end-radius: 0
}

.form-floating:not(.form-floating-outline)>.form-control.is-invalid,
.form-floating:not(.form-floating-outline)>.form-control-plaintext.is-invalid,
.form-floating:not(.form-floating-outline)>.form-select.is-invalid {
    border-block-end-width: 2px
}

.form-floating:not(.form-floating-outline)>.form-control:hover,
.form-floating:not(.form-floating-outline)>.form-control-plaintext:hover,
.form-floating:not(.form-floating-outline)>.form-select:hover {
    background-color: var(--bs-gray-75)
}

.form-floating:not(.form-floating-outline)>.form-control:focus,
.form-floating:not(.form-floating-outline)>.form-control:not(:placeholder-shown),
.form-floating:not(.form-floating-outline)>.form-control-plaintext:focus,
.form-floating:not(.form-floating-outline)>.form-control-plaintext:not(:placeholder-shown),
.form-floating:not(.form-floating-outline)>.form-select:focus,
.form-floating:not(.form-floating-outline)>.form-select:not(:placeholder-shown) {
    padding-block: 1.28325rem calc(.42775rem + 1px);
    padding-inline: 1rem
}

.form-floating:not(.form-floating-outline)>.form-control:focus::placeholder,
.form-floating:not(.form-floating-outline)>.form-control:not(:placeholder-shown)::placeholder,
.form-floating:not(.form-floating-outline)>.form-control-plaintext:focus::placeholder,
.form-floating:not(.form-floating-outline)>.form-control-plaintext:not(:placeholder-shown)::placeholder,
.form-floating:not(.form-floating-outline)>.form-select:focus::placeholder,
.form-floating:not(.form-floating-outline)>.form-select:not(:placeholder-shown)::placeholder {
    color: var(--bs-gray-400)
}

.form-floating:not(.form-floating-outline)>.form-control:focus~label::after,
.form-floating:not(.form-floating-outline)>.form-control:not(:placeholder-shown)~label::after,
.form-floating:not(.form-floating-outline)>.form-control-plaintext:focus~label::after,
.form-floating:not(.form-floating-outline)>.form-control-plaintext:not(:placeholder-shown)~label::after,
.form-floating:not(.form-floating-outline)>.form-select:focus~label::after,
.form-floating:not(.form-floating-outline)>.form-select:not(:placeholder-shown)~label::after {
    background-color: rgba(0, 0, 0, 0) !important
}

.form-floating:not(.form-floating-outline)>.form-control:-webkit-autofill,
.form-floating:not(.form-floating-outline)>.form-control-plaintext:-webkit-autofill,
.form-floating:not(.form-floating-outline)>.form-select:-webkit-autofill {
    padding-block: 1.28325rem calc(.42775rem + 1px - 1px);
    padding-inline: 1rem
}

.form-floating:not(.form-floating-outline)>.form-control:disabled,
.form-floating:not(.form-floating-outline)>.form-control-plaintext:disabled,
.form-floating:not(.form-floating-outline)>.form-select:disabled {
    opacity: .38;
    pointer-events: none
}

.form-floating:not(.form-floating-outline)>.form-control:focus~.form-floating-focused,
.form-floating:not(.form-floating-outline)>.form-select:focus~.form-floating-focused {
    transform: scaleX(1)
}

.form-floating:not(.form-floating-outline)>.form-select:focus,
.form-floating:not(.form-floating-outline)>.form-select:focus-within,
.was-validated .form-floating:not(.form-floating-outline)>.form-select:invalid,
.was-validated .form-floating:not(.form-floating-outline)>.form-select:valid,
.form-floating:not(.form-floating-outline)>.form-select.is-invalid,
.form-floating:not(.form-floating-outline)>.form-select.is-valid {
    background-position: right 1rem center
}

:dir(rtl) .form-floating:not(.form-floating-outline)>.form-select:focus,
:dir(rtl) .form-floating:not(.form-floating-outline)>.form-select:focus-within,
:dir(rtl) .was-validated .form-floating:not(.form-floating-outline)>.form-select:invalid,
:dir(rtl) .was-validated .form-floating:not(.form-floating-outline)>.form-select:valid,
:dir(rtl) .form-floating:not(.form-floating-outline)>.form-select.is-invalid,
:dir(rtl) .form-floating:not(.form-floating-outline)>.form-select.is-valid {
    background-position: left 1rem center
}

.form-floating.form-floating-outline>.form-control,
.form-floating.form-floating-outline>.form-select {
    padding-block: calc(.8555rem - 1px);
    padding-inline: calc(1rem - 1px)
}

.form-floating.form-floating-outline>.form-control:focus,
.form-floating.form-floating-outline>.form-control:not(:placeholder-shown),
.form-floating.form-floating-outline>.form-select:focus,
.form-floating.form-floating-outline>.form-select:not(:placeholder-shown) {
    padding-block: .8555rem
}

.form-floating.form-floating-outline>.form-control:focus::placeholder,
.form-floating.form-floating-outline>.form-control:not(:placeholder-shown)::placeholder,
.form-floating.form-floating-outline>.form-select:focus::placeholder,
.form-floating.form-floating-outline>.form-select:not(:placeholder-shown)::placeholder {
    color: var(--bs-gray-400)
}

.form-floating.form-floating-outline>.form-control:focus~label,
.form-floating.form-floating-outline>.form-control:not(:placeholder-shown)~label,
.form-floating.form-floating-outline>.form-select:focus~label,
.form-floating.form-floating-outline>.form-select:not(:placeholder-shown)~label {
    block-size: auto;
    font-size: .8125rem;
    inline-size: auto;
    margin-block-start: .125rem;
    margin-inline-start: .625rem;
    opacity: 1;
    padding-block: 2px;
    padding-inline: .375rem;
    transform: translateY(-0.8rem) translateX(-2px)
}

.form-floating.form-floating-outline>.form-control:focus~label::after,
.form-floating.form-floating-outline>.form-control:not(:placeholder-shown)~label::after,
.form-floating.form-floating-outline>.form-select:focus~label::after,
.form-floating.form-floating-outline>.form-select:not(:placeholder-shown)~label::after {
    position: absolute;
    z-index: -1;
    content: "";
    inline-size: 100%;
    inset-block-start: .5rem;
    inset-inline-start: 0
}

.was-validated .form-floating.form-floating-outline>.form-control,
.was-validated .form-floating.form-floating-outline>.form-select {
    padding-block: calc(.8555rem - 1px);
    padding-inline: calc(1rem - 2px)
}

.form-floating.form-floating-outline>.form-control:-webkit-autofill,
.form-floating.form-floating-outline>.form-select:-webkit-autofill {
    padding-block: .8555rem
}

.form-floating.form-floating-outline>.form-control:-webkit-autofill~label,
.form-floating.form-floating-outline>.form-select:-webkit-autofill~label {
    opacity: 1;
    transform: translateY(-0.8rem) translateX(-2px)
}

.form-floating.form-floating-outline:focus-within>.form-control:first-child,
.form-floating.form-floating-outline:focus-within>.form-select:first-child {
    padding-block: calc(.8555rem - 1px);
    padding-inline: calc(1rem - 2px)
}

.input-group .form-floating.form-floating-outline:not(:first-child)>.form-control:focus~label,
.input-group .form-floating.form-floating-outline:not(:first-child)>.form-control:not(:placeholder-shown)~label,
.input-group .form-floating.form-floating-outline:not(:first-child)>.form-select~label {
    margin-inline-start: -2px;
    padding-block: 1px;
    padding-inline: .375rem;
    transform: translateY(-0.8rem) translateX(-2px)
}

:dir(rtl) .form-floating>label {
    transform-origin: 100% 0
}

:dir(rtl) .form-floating>.form-control:focus~label,
:dir(rtl) .form-floating>.form-control:not(:placeholder-shown)~label,
:dir(rtl) .form-floating>.form-select~label,
:dir(rtl) .form-floating>.form-control:-webkit-autofill~label {
    transform: scale(0.867) translateY(-0.6rem) translateX(0.0625rem)
}

:dir(rtl) .form-floating.form-floating-outline>label {
    inset-inline-end: inherit;
    transform-origin: 100% 0
}

:dir(rtl) .form-floating.form-floating-outline>.form-control:focus~label,
:dir(rtl) .form-floating.form-floating-outline>.form-control:not(:placeholder-shown)~label,
:dir(rtl) .form-floating.form-floating-outline>.form-select~label {
    transform: translateY(-0.8rem) translateX(-2px)
}

:dir(rtl) .form-floating.form-floating-outline>.form-control:-webkit-autofill~label {
    transform: translateY(-0.8rem) translateX(-2px)
}

:dir(rtl) .input-group .form-floating.form-floating-outline:not(:first-child)>.form-control:focus~label,
:dir(rtl) .input-group .form-floating.form-floating-outline:not(:first-child)>.form-control:not(:placeholder-shown)~label,
:dir(rtl) .input-group .form-floating.form-floating-outline:not(:first-child)>.form-select~label {
    transform: translateY(-0.8rem) translateX(-2px)
}

form {
    --bs-form-validation-shadow: none;
    --bs-form-validation-border-color: var(--bs-form-invalid-border-color)
}

form .error:not(li):not(input) {
    color: #ff4c51;
    font-size: 85%;
    margin-block-start: .25rem
}

form .form-label.invalid,
form .form-label.is-invalid {
    border-width: 2px;
    border-color: #ff4c51;
    box-shadow: 0 0 0 2px rgba(255, 76, 81, .4)
}

form.was-validated :invalid,
form .is-invalid,
form.was-validated select:invalid,
form.was-validated select:invalid+.dropdown-toggle,
form.was-validated select:invalid~.select2-container,
form select.is-invalid,
form select.is-invalid+.dropdown-toggle,
form select.is-invalid~.select2-container,
form.was-validated .input-group:has(:invalid),
form .input-group:has(.is-invalid),
form .input-group .is-invalid,
form.was-validated .tagify:has(+:invalid),
form .tagify:has(+.is-invalid) {
    --bs-form-validation-border-color: var(--bs-form-invalid-border-color)
}

form.was-validated :valid,
form .is-valid,
form.was-validated select:valid,
form.was-validated select:valid+.dropdown-toggle,
form.was-validated select:valid~.select2-container,
form select.is-valid,
form select.is-valid+.dropdown-toggle,
form select.is-valid~.select2-container,
form .input-group:has(.is-valid),
form.was-validated .input-group:has(:valid),
form .input-group .is-valid,
form.was-validated .tagify:has(+:valid),
form .tagify:has(+.is-valid) {
    --bs-form-validation-border-color: var(--bs-form-valid-border-color)
}

form.was-validated .form-control:not(.input-group .form-control):invalid,
form.was-validated .form-control:not(.input-group .form-control):valid,
form .form-control:not(.input-group .form-control).is-invalid,
form .form-control:not(.input-group .form-control).is-valid,
form.was-validated .form-select:not(.input-group .form-select):invalid,
form.was-validated .form-select:not(.input-group .form-select):valid,
form .form-select:not(.input-group .form-select).is-invalid,
form .form-select:not(.input-group .form-select).is-valid {
    border-width: 2px
}

form.was-validated .form-control:not(.input-group .form-control):invalid,
form.was-validated .form-control:not(.input-group .form-control):invalid:hover,
form.was-validated .form-control:not(.input-group .form-control):invalid:focus,
form.was-validated .form-control:not(.input-group .form-control):valid,
form.was-validated .form-control:not(.input-group .form-control):valid:hover,
form.was-validated .form-control:not(.input-group .form-control):valid:focus,
form .form-control:not(.input-group .form-control).is-invalid,
form .form-control:not(.input-group .form-control).is-invalid:hover,
form .form-control:not(.input-group .form-control).is-invalid:focus,
form .form-control:not(.input-group .form-control).is-valid,
form .form-control:not(.input-group .form-control).is-valid:hover,
form .form-control:not(.input-group .form-control).is-valid:focus,
form.was-validated .form-select:not(.input-group .form-select):invalid,
form.was-validated .form-select:not(.input-group .form-select):invalid:hover,
form.was-validated .form-select:not(.input-group .form-select):invalid:focus,
form.was-validated .form-select:not(.input-group .form-select):valid,
form.was-validated .form-select:not(.input-group .form-select):valid:hover,
form.was-validated .form-select:not(.input-group .form-select):valid:focus,
form .form-select:not(.input-group .form-select).is-invalid,
form .form-select:not(.input-group .form-select).is-invalid:hover,
form .form-select:not(.input-group .form-select).is-invalid:focus,
form .form-select:not(.input-group .form-select).is-valid,
form .form-select:not(.input-group .form-select).is-valid:hover,
form .form-select:not(.input-group .form-select).is-valid:focus {
    border-color: var(--bs-form-validation-border-color);
    box-shadow: var(--bs-form-validation-shadow)
}

form.was-validated .form-control:not(.input-group .form-control):invalid::file-selector-button,
form.was-validated .form-control:not(.input-group .form-control):invalid:hover::file-selector-button,
form.was-validated .form-control:not(.input-group .form-control):invalid:focus::file-selector-button,
form.was-validated .form-control:not(.input-group .form-control):valid::file-selector-button,
form.was-validated .form-control:not(.input-group .form-control):valid:hover::file-selector-button,
form.was-validated .form-control:not(.input-group .form-control):valid:focus::file-selector-button,
form .form-control:not(.input-group .form-control).is-invalid::file-selector-button,
form .form-control:not(.input-group .form-control).is-invalid:hover::file-selector-button,
form .form-control:not(.input-group .form-control).is-invalid:focus::file-selector-button,
form .form-control:not(.input-group .form-control).is-valid::file-selector-button,
form .form-control:not(.input-group .form-control).is-valid:hover::file-selector-button,
form .form-control:not(.input-group .form-control).is-valid:focus::file-selector-button,
form.was-validated .form-select:not(.input-group .form-select):invalid::file-selector-button,
form.was-validated .form-select:not(.input-group .form-select):invalid:hover::file-selector-button,
form.was-validated .form-select:not(.input-group .form-select):invalid:focus::file-selector-button,
form.was-validated .form-select:not(.input-group .form-select):valid::file-selector-button,
form.was-validated .form-select:not(.input-group .form-select):valid:hover::file-selector-button,
form.was-validated .form-select:not(.input-group .form-select):valid:focus::file-selector-button,
form .form-select:not(.input-group .form-select).is-invalid::file-selector-button,
form .form-select:not(.input-group .form-select).is-invalid:hover::file-selector-button,
form .form-select:not(.input-group .form-select).is-invalid:focus::file-selector-button,
form .form-select:not(.input-group .form-select).is-valid::file-selector-button,
form .form-select:not(.input-group .form-select).is-valid:hover::file-selector-button,
form .form-select:not(.input-group .form-select).is-valid:focus::file-selector-button {
    box-shadow: 1px 0 0 var(--bs-form-validation-border-color)
}

form.was-validated .form-control:not(.input-group .form-control):invalid~label,
form.was-validated .form-control:not(.input-group .form-control):invalid:hover~label,
form.was-validated .form-control:not(.input-group .form-control):invalid:focus~label,
form.was-validated .form-control:not(.input-group .form-control):valid~label,
form.was-validated .form-control:not(.input-group .form-control):valid:hover~label,
form.was-validated .form-control:not(.input-group .form-control):valid:focus~label,
form .form-control:not(.input-group .form-control).is-invalid~label,
form .form-control:not(.input-group .form-control).is-invalid:hover~label,
form .form-control:not(.input-group .form-control).is-invalid:focus~label,
form .form-control:not(.input-group .form-control).is-valid~label,
form .form-control:not(.input-group .form-control).is-valid:hover~label,
form .form-control:not(.input-group .form-control).is-valid:focus~label,
form.was-validated .form-select:not(.input-group .form-select):invalid~label,
form.was-validated .form-select:not(.input-group .form-select):invalid:hover~label,
form.was-validated .form-select:not(.input-group .form-select):invalid:focus~label,
form.was-validated .form-select:not(.input-group .form-select):valid~label,
form.was-validated .form-select:not(.input-group .form-select):valid:hover~label,
form.was-validated .form-select:not(.input-group .form-select):valid:focus~label,
form .form-select:not(.input-group .form-select).is-invalid~label,
form .form-select:not(.input-group .form-select).is-invalid:hover~label,
form .form-select:not(.input-group .form-select).is-invalid:focus~label,
form .form-select:not(.input-group .form-select).is-valid~label,
form .form-select:not(.input-group .form-select).is-valid:hover~label,
form .form-select:not(.input-group .form-select).is-valid:focus~label {
    color: var(--bs-form-validation-border-color)
}

form.was-validated .form-floating>.form-control:not(.input-group .form-control):valid~label,
form.was-validated .form-floating>.form-select:not(.input-group .form-control):valid~label {
    color: var(--bs-form-valid-border-color)
}

form.was-validated .form-check-input:invalid,
form.was-validated .form-check-input:invalid:checked,
form.was-validated .form-check-input:invalid:focus,
form.was-validated .form-check-input:valid,
form.was-validated .form-check-input:valid:checked,
form.was-validated .form-check-input:valid:focus,
form .form-check-input.is-invalid,
form .form-check-input.is-invalid:checked,
form .form-check-input.is-invalid:focus,
form .form-check-input.is-valid,
form .form-check-input.is-valid:checked,
form .form-check-input.is-valid:focus {
    box-shadow: var(--bs-form-validation-shadow)
}

form.was-validated .form-switch .form-check-input:invalid:invalid,
form.was-validated .form-switch .form-check-input:invalid:invalid:checked,
form.was-validated .form-switch .form-check-input:invalid:invalid:focus,
form.was-validated .form-switch .form-check-input:invalid.is-invalid,
form.was-validated .form-switch .form-check-input:invalid.is-invalid:checked,
form.was-validated .form-switch .form-check-input:invalid.is-invalid:focus,
form.was-validated .form-switch .form-check-input:invalid:valid,
form.was-validated .form-switch .form-check-input:invalid:valid:checked,
form.was-validated .form-switch .form-check-input:invalid:valid:focus,
form.was-validated .form-switch .form-check-input:invalid.is-valid,
form.was-validated .form-switch .form-check-input:invalid.is-valid:checked,
form.was-validated .form-switch .form-check-input:invalid.is-valid:focus,
form.was-validated .form-switch .form-check-input:valid:invalid,
form.was-validated .form-switch .form-check-input:valid:invalid:checked,
form.was-validated .form-switch .form-check-input:valid:invalid:focus,
form.was-validated .form-switch .form-check-input:valid.is-invalid,
form.was-validated .form-switch .form-check-input:valid.is-invalid:checked,
form.was-validated .form-switch .form-check-input:valid.is-invalid:focus,
form.was-validated .form-switch .form-check-input:valid:valid,
form.was-validated .form-switch .form-check-input:valid:valid:checked,
form.was-validated .form-switch .form-check-input:valid:valid:focus,
form.was-validated .form-switch .form-check-input:valid.is-valid,
form.was-validated .form-switch .form-check-input:valid.is-valid:checked,
form.was-validated .form-switch .form-check-input:valid.is-valid:focus,
form .form-switch .form-check-input.is-invalid:invalid,
form .form-switch .form-check-input.is-invalid:invalid:checked,
form .form-switch .form-check-input.is-invalid:invalid:focus,
form .form-switch .form-check-input.is-invalid.is-invalid,
form .form-switch .form-check-input.is-invalid.is-invalid:checked,
form .form-switch .form-check-input.is-invalid.is-invalid:focus,
form .form-switch .form-check-input.is-invalid:valid,
form .form-switch .form-check-input.is-invalid:valid:checked,
form .form-switch .form-check-input.is-invalid:valid:focus,
form .form-switch .form-check-input.is-invalid.is-valid,
form .form-switch .form-check-input.is-invalid.is-valid:checked,
form .form-switch .form-check-input.is-invalid.is-valid:focus,
form .form-switch .form-check-input.is-valid:invalid,
form .form-switch .form-check-input.is-valid:invalid:checked,
form .form-switch .form-check-input.is-valid:invalid:focus,
form .form-switch .form-check-input.is-valid.is-invalid,
form .form-switch .form-check-input.is-valid.is-invalid:checked,
form .form-switch .form-check-input.is-valid.is-invalid:focus,
form .form-switch .form-check-input.is-valid:valid,
form .form-switch .form-check-input.is-valid:valid:checked,
form .form-switch .form-check-input.is-valid:valid:focus,
form .form-switch .form-check-input.is-valid.is-valid,
form .form-switch .form-check-input.is-valid.is-valid:checked,
form .form-switch .form-check-input.is-valid.is-valid:focus {
    background-color: var(--bs-form-validation-border-color)
}

form.was-validated .input-group:has(:invalid),
form .input-group:has(.is-invalid),
form .input-group.input-group-merge:has(.is-invalid),
form.was-validated .input-group:has(:valid),
form .input-group:has(.is-valid),
form .input-group.input-group-merge:has(.is-valid) {
    box-shadow: 0 0 0 1px var(--bs-form-validation-border-color)
}

form.was-validated .input-group:has(:invalid) .input-group-text,
form.was-validated .input-group:has(:invalid) .input-group-text:focus,
form.was-validated .input-group:has(:invalid) .input-group-text:focus-within,
form.was-validated .input-group:has(:invalid) .input-group-text.is-invalid,
form.was-validated .input-group:has(:invalid) .input-group-text.is-valid,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text:focus,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text:focus-within,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text.is-invalid,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text.is-valid,
form.was-validated .input-group:has(:invalid) .form-control,
form.was-validated .input-group:has(:invalid) .form-control:focus,
form.was-validated .input-group:has(:invalid) .form-control:focus-within,
form.was-validated .input-group:has(:invalid) .form-control.is-invalid,
form.was-validated .input-group:has(:invalid) .form-control.is-valid,
form.was-validated .input-group:has(:invalid) .form-select,
form.was-validated .input-group:has(:invalid) .form-select:focus,
form.was-validated .input-group:has(:invalid) .form-select:focus-within,
form.was-validated .input-group:has(:invalid) .form-select.is-invalid,
form.was-validated .input-group:has(:invalid) .form-select.is-valid,
form .input-group:has(.is-invalid) .input-group-text,
form .input-group:has(.is-invalid) .input-group-text:focus,
form .input-group:has(.is-invalid) .input-group-text:focus-within,
form .input-group:has(.is-invalid) .input-group-text.is-invalid,
form .input-group:has(.is-invalid) .input-group-text.is-valid,
form .input-group:has(.is-invalid) .form-control~.input-group-text,
form .input-group:has(.is-invalid) .form-control~.input-group-text:focus,
form .input-group:has(.is-invalid) .form-control~.input-group-text:focus-within,
form .input-group:has(.is-invalid) .form-control~.input-group-text.is-invalid,
form .input-group:has(.is-invalid) .form-control~.input-group-text.is-valid,
form .input-group:has(.is-invalid) .form-control,
form .input-group:has(.is-invalid) .form-control:focus,
form .input-group:has(.is-invalid) .form-control:focus-within,
form .input-group:has(.is-invalid) .form-control.is-invalid,
form .input-group:has(.is-invalid) .form-control.is-valid,
form .input-group:has(.is-invalid) .form-select,
form .input-group:has(.is-invalid) .form-select:focus,
form .input-group:has(.is-invalid) .form-select:focus-within,
form .input-group:has(.is-invalid) .form-select.is-invalid,
form .input-group:has(.is-invalid) .form-select.is-valid,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text:focus,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text:focus-within,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text.is-invalid,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text.is-valid,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text:focus,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text:focus-within,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text.is-invalid,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text.is-valid,
form .input-group.input-group-merge:has(.is-invalid) .form-control,
form .input-group.input-group-merge:has(.is-invalid) .form-control:focus,
form .input-group.input-group-merge:has(.is-invalid) .form-control:focus-within,
form .input-group.input-group-merge:has(.is-invalid) .form-control.is-invalid,
form .input-group.input-group-merge:has(.is-invalid) .form-control.is-valid,
form .input-group.input-group-merge:has(.is-invalid) .form-select,
form .input-group.input-group-merge:has(.is-invalid) .form-select:focus,
form .input-group.input-group-merge:has(.is-invalid) .form-select:focus-within,
form .input-group.input-group-merge:has(.is-invalid) .form-select.is-invalid,
form .input-group.input-group-merge:has(.is-invalid) .form-select.is-valid,
form.was-validated .input-group:has(:valid) .input-group-text,
form.was-validated .input-group:has(:valid) .input-group-text:focus,
form.was-validated .input-group:has(:valid) .input-group-text:focus-within,
form.was-validated .input-group:has(:valid) .input-group-text.is-invalid,
form.was-validated .input-group:has(:valid) .input-group-text.is-valid,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text:focus,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text:focus-within,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text.is-invalid,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text.is-valid,
form.was-validated .input-group:has(:valid) .form-control,
form.was-validated .input-group:has(:valid) .form-control:focus,
form.was-validated .input-group:has(:valid) .form-control:focus-within,
form.was-validated .input-group:has(:valid) .form-control.is-invalid,
form.was-validated .input-group:has(:valid) .form-control.is-valid,
form.was-validated .input-group:has(:valid) .form-select,
form.was-validated .input-group:has(:valid) .form-select:focus,
form.was-validated .input-group:has(:valid) .form-select:focus-within,
form.was-validated .input-group:has(:valid) .form-select.is-invalid,
form.was-validated .input-group:has(:valid) .form-select.is-valid,
form .input-group:has(.is-valid) .input-group-text,
form .input-group:has(.is-valid) .input-group-text:focus,
form .input-group:has(.is-valid) .input-group-text:focus-within,
form .input-group:has(.is-valid) .input-group-text.is-invalid,
form .input-group:has(.is-valid) .input-group-text.is-valid,
form .input-group:has(.is-valid) .form-control~.input-group-text,
form .input-group:has(.is-valid) .form-control~.input-group-text:focus,
form .input-group:has(.is-valid) .form-control~.input-group-text:focus-within,
form .input-group:has(.is-valid) .form-control~.input-group-text.is-invalid,
form .input-group:has(.is-valid) .form-control~.input-group-text.is-valid,
form .input-group:has(.is-valid) .form-control,
form .input-group:has(.is-valid) .form-control:focus,
form .input-group:has(.is-valid) .form-control:focus-within,
form .input-group:has(.is-valid) .form-control.is-invalid,
form .input-group:has(.is-valid) .form-control.is-valid,
form .input-group:has(.is-valid) .form-select,
form .input-group:has(.is-valid) .form-select:focus,
form .input-group:has(.is-valid) .form-select:focus-within,
form .input-group:has(.is-valid) .form-select.is-invalid,
form .input-group:has(.is-valid) .form-select.is-valid,
form .input-group.input-group-merge:has(.is-valid) .input-group-text,
form .input-group.input-group-merge:has(.is-valid) .input-group-text:focus,
form .input-group.input-group-merge:has(.is-valid) .input-group-text:focus-within,
form .input-group.input-group-merge:has(.is-valid) .input-group-text.is-invalid,
form .input-group.input-group-merge:has(.is-valid) .input-group-text.is-valid,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text:focus,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text:focus-within,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text.is-invalid,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text.is-valid,
form .input-group.input-group-merge:has(.is-valid) .form-control,
form .input-group.input-group-merge:has(.is-valid) .form-control:focus,
form .input-group.input-group-merge:has(.is-valid) .form-control:focus-within,
form .input-group.input-group-merge:has(.is-valid) .form-control.is-invalid,
form .input-group.input-group-merge:has(.is-valid) .form-control.is-valid,
form .input-group.input-group-merge:has(.is-valid) .form-select,
form .input-group.input-group-merge:has(.is-valid) .form-select:focus,
form .input-group.input-group-merge:has(.is-valid) .form-select:focus-within,
form .input-group.input-group-merge:has(.is-valid) .form-select.is-invalid,
form .input-group.input-group-merge:has(.is-valid) .form-select.is-valid {
    border-width: 1px;
    border-color: var(--bs-form-validation-border-color)
}

form.was-validated .input-group:has(:invalid) .input-group-text~label,
form.was-validated .input-group:has(:invalid) .input-group-text:focus~label,
form.was-validated .input-group:has(:invalid) .input-group-text:focus-within~label,
form.was-validated .input-group:has(:invalid) .input-group-text.is-invalid~label,
form.was-validated .input-group:has(:invalid) .input-group-text.is-valid~label,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text~label,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text:focus~label,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text:focus-within~label,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text.is-invalid~label,
form.was-validated .input-group:has(:invalid) .form-control~.input-group-text.is-valid~label,
form.was-validated .input-group:has(:invalid) .form-control~label,
form.was-validated .input-group:has(:invalid) .form-control:focus~label,
form.was-validated .input-group:has(:invalid) .form-control:focus-within~label,
form.was-validated .input-group:has(:invalid) .form-control.is-invalid~label,
form.was-validated .input-group:has(:invalid) .form-control.is-valid~label,
form.was-validated .input-group:has(:invalid) .form-select~label,
form.was-validated .input-group:has(:invalid) .form-select:focus~label,
form.was-validated .input-group:has(:invalid) .form-select:focus-within~label,
form.was-validated .input-group:has(:invalid) .form-select.is-invalid~label,
form.was-validated .input-group:has(:invalid) .form-select.is-valid~label,
form .input-group:has(.is-invalid) .input-group-text~label,
form .input-group:has(.is-invalid) .input-group-text:focus~label,
form .input-group:has(.is-invalid) .input-group-text:focus-within~label,
form .input-group:has(.is-invalid) .input-group-text.is-invalid~label,
form .input-group:has(.is-invalid) .input-group-text.is-valid~label,
form .input-group:has(.is-invalid) .form-control~.input-group-text~label,
form .input-group:has(.is-invalid) .form-control~.input-group-text:focus~label,
form .input-group:has(.is-invalid) .form-control~.input-group-text:focus-within~label,
form .input-group:has(.is-invalid) .form-control~.input-group-text.is-invalid~label,
form .input-group:has(.is-invalid) .form-control~.input-group-text.is-valid~label,
form .input-group:has(.is-invalid) .form-control~label,
form .input-group:has(.is-invalid) .form-control:focus~label,
form .input-group:has(.is-invalid) .form-control:focus-within~label,
form .input-group:has(.is-invalid) .form-control.is-invalid~label,
form .input-group:has(.is-invalid) .form-control.is-valid~label,
form .input-group:has(.is-invalid) .form-select~label,
form .input-group:has(.is-invalid) .form-select:focus~label,
form .input-group:has(.is-invalid) .form-select:focus-within~label,
form .input-group:has(.is-invalid) .form-select.is-invalid~label,
form .input-group:has(.is-invalid) .form-select.is-valid~label,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text~label,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text:focus~label,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text:focus-within~label,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text.is-invalid~label,
form .input-group.input-group-merge:has(.is-invalid) .input-group-text.is-valid~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text:focus~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text:focus-within~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text.is-invalid~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control~.input-group-text.is-valid~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control:focus~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control:focus-within~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control.is-invalid~label,
form .input-group.input-group-merge:has(.is-invalid) .form-control.is-valid~label,
form .input-group.input-group-merge:has(.is-invalid) .form-select~label,
form .input-group.input-group-merge:has(.is-invalid) .form-select:focus~label,
form .input-group.input-group-merge:has(.is-invalid) .form-select:focus-within~label,
form .input-group.input-group-merge:has(.is-invalid) .form-select.is-invalid~label,
form .input-group.input-group-merge:has(.is-invalid) .form-select.is-valid~label,
form.was-validated .input-group:has(:valid) .input-group-text~label,
form.was-validated .input-group:has(:valid) .input-group-text:focus~label,
form.was-validated .input-group:has(:valid) .input-group-text:focus-within~label,
form.was-validated .input-group:has(:valid) .input-group-text.is-invalid~label,
form.was-validated .input-group:has(:valid) .input-group-text.is-valid~label,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text~label,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text:focus~label,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text:focus-within~label,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text.is-invalid~label,
form.was-validated .input-group:has(:valid) .form-control~.input-group-text.is-valid~label,
form.was-validated .input-group:has(:valid) .form-control~label,
form.was-validated .input-group:has(:valid) .form-control:focus~label,
form.was-validated .input-group:has(:valid) .form-control:focus-within~label,
form.was-validated .input-group:has(:valid) .form-control.is-invalid~label,
form.was-validated .input-group:has(:valid) .form-control.is-valid~label,
form.was-validated .input-group:has(:valid) .form-select~label,
form.was-validated .input-group:has(:valid) .form-select:focus~label,
form.was-validated .input-group:has(:valid) .form-select:focus-within~label,
form.was-validated .input-group:has(:valid) .form-select.is-invalid~label,
form.was-validated .input-group:has(:valid) .form-select.is-valid~label,
form .input-group:has(.is-valid) .input-group-text~label,
form .input-group:has(.is-valid) .input-group-text:focus~label,
form .input-group:has(.is-valid) .input-group-text:focus-within~label,
form .input-group:has(.is-valid) .input-group-text.is-invalid~label,
form .input-group:has(.is-valid) .input-group-text.is-valid~label,
form .input-group:has(.is-valid) .form-control~.input-group-text~label,
form .input-group:has(.is-valid) .form-control~.input-group-text:focus~label,
form .input-group:has(.is-valid) .form-control~.input-group-text:focus-within~label,
form .input-group:has(.is-valid) .form-control~.input-group-text.is-invalid~label,
form .input-group:has(.is-valid) .form-control~.input-group-text.is-valid~label,
form .input-group:has(.is-valid) .form-control~label,
form .input-group:has(.is-valid) .form-control:focus~label,
form .input-group:has(.is-valid) .form-control:focus-within~label,
form .input-group:has(.is-valid) .form-control.is-invalid~label,
form .input-group:has(.is-valid) .form-control.is-valid~label,
form .input-group:has(.is-valid) .form-select~label,
form .input-group:has(.is-valid) .form-select:focus~label,
form .input-group:has(.is-valid) .form-select:focus-within~label,
form .input-group:has(.is-valid) .form-select.is-invalid~label,
form .input-group:has(.is-valid) .form-select.is-valid~label,
form .input-group.input-group-merge:has(.is-valid) .input-group-text~label,
form .input-group.input-group-merge:has(.is-valid) .input-group-text:focus~label,
form .input-group.input-group-merge:has(.is-valid) .input-group-text:focus-within~label,
form .input-group.input-group-merge:has(.is-valid) .input-group-text.is-invalid~label,
form .input-group.input-group-merge:has(.is-valid) .input-group-text.is-valid~label,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text~label,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text:focus~label,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text:focus-within~label,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text.is-invalid~label,
form .input-group.input-group-merge:has(.is-valid) .form-control~.input-group-text.is-valid~label,
form .input-group.input-group-merge:has(.is-valid) .form-control~label,
form .input-group.input-group-merge:has(.is-valid) .form-control:focus~label,
form .input-group.input-group-merge:has(.is-valid) .form-control:focus-within~label,
form .input-group.input-group-merge:has(.is-valid) .form-control.is-invalid~label,
form .input-group.input-group-merge:has(.is-valid) .form-control.is-valid~label,
form .input-group.input-group-merge:has(.is-valid) .form-select~label,
form .input-group.input-group-merge:has(.is-valid) .form-select:focus~label,
form .input-group.input-group-merge:has(.is-valid) .form-select:focus-within~label,
form .input-group.input-group-merge:has(.is-valid) .form-select.is-invalid~label,
form .input-group.input-group-merge:has(.is-valid) .form-select.is-valid~label {
    color: var(--bs-form-validation-border-color)
}

form.was-validated .input-group:has(:invalid)::before,
form .input-group:has(.is-invalid)::before,
form .input-group.input-group-merge:has(.is-invalid)::before,
form.was-validated .input-group:has(:valid)::before,
form .input-group:has(.is-valid)::before,
form .input-group.input-group-merge:has(.is-valid)::before {
    box-shadow: var(--bs-form-validation-shadow)
}

form.was-validated .input-group:has(:invalid) .flatpickr-wrapper .flatpickr-input,
form.was-validated .input-group:has(:invalid) .flatpickr-wrapper .flatpickr-input:focus,
form.was-validated .input-group:has(:invalid) .flatpickr-wrapper .flatpickr-input:focus-within,
form.was-validated .input-group:has(:invalid) .flatpickr-wrapper .flatpickr-input.is-invalid,
form.was-validated .input-group:has(:invalid) .flatpickr-wrapper .flatpickr-input.is-valid,
form .input-group:has(.is-invalid) .flatpickr-wrapper .flatpickr-input,
form .input-group:has(.is-invalid) .flatpickr-wrapper .flatpickr-input:focus,
form .input-group:has(.is-invalid) .flatpickr-wrapper .flatpickr-input:focus-within,
form .input-group:has(.is-invalid) .flatpickr-wrapper .flatpickr-input.is-invalid,
form .input-group:has(.is-invalid) .flatpickr-wrapper .flatpickr-input.is-valid,
form .input-group.input-group-merge:has(.is-invalid) .flatpickr-wrapper .flatpickr-input,
form .input-group.input-group-merge:has(.is-invalid) .flatpickr-wrapper .flatpickr-input:focus,
form .input-group.input-group-merge:has(.is-invalid) .flatpickr-wrapper .flatpickr-input:focus-within,
form .input-group.input-group-merge:has(.is-invalid) .flatpickr-wrapper .flatpickr-input.is-invalid,
form .input-group.input-group-merge:has(.is-invalid) .flatpickr-wrapper .flatpickr-input.is-valid,
form.was-validated .input-group:has(:valid) .flatpickr-wrapper .flatpickr-input,
form.was-validated .input-group:has(:valid) .flatpickr-wrapper .flatpickr-input:focus,
form.was-validated .input-group:has(:valid) .flatpickr-wrapper .flatpickr-input:focus-within,
form.was-validated .input-group:has(:valid) .flatpickr-wrapper .flatpickr-input.is-invalid,
form.was-validated .input-group:has(:valid) .flatpickr-wrapper .flatpickr-input.is-valid,
form .input-group:has(.is-valid) .flatpickr-wrapper .flatpickr-input,
form .input-group:has(.is-valid) .flatpickr-wrapper .flatpickr-input:focus,
form .input-group:has(.is-valid) .flatpickr-wrapper .flatpickr-input:focus-within,
form .input-group:has(.is-valid) .flatpickr-wrapper .flatpickr-input.is-invalid,
form .input-group:has(.is-valid) .flatpickr-wrapper .flatpickr-input.is-valid,
form .input-group.input-group-merge:has(.is-valid) .flatpickr-wrapper .flatpickr-input,
form .input-group.input-group-merge:has(.is-valid) .flatpickr-wrapper .flatpickr-input:focus,
form .input-group.input-group-merge:has(.is-valid) .flatpickr-wrapper .flatpickr-input:focus-within,
form .input-group.input-group-merge:has(.is-valid) .flatpickr-wrapper .flatpickr-input.is-invalid,
form .input-group.input-group-merge:has(.is-valid) .flatpickr-wrapper .flatpickr-input.is-valid {
    border-width: 1px;
    border-color: var(--bs-form-validation-border-color)
}

form.was-validated .input-group:has(:invalid)~.invalid-feedback,
form.was-validated .input-group:has(:invalid)~.invalid-tooltip,
form .input-group:has(.is-invalid)~.invalid-feedback,
form .input-group:has(.is-invalid)~.invalid-tooltip {
    display: block
}

form.was-validated .input-group:has(:valid)~.valid-feedback,
form.was-validated .input-group:has(:valid)~.valid-tooltip,
form .input-group:has(.is-valid)~.valid-feedback,
form .input-group:has(.is-valid)~.valid-tooltip {
    display: block
}

form.was-validated .tagify:has(+input:invalid),
form.was-validated .tagify:has(+input:valid),
form .tagify:has(+input.is-invalid),
form .tagify:has(+input.valid) {
    padding: 0;
    border-width: 2px;
    box-shadow: var(--bs-form-validation-shadow)
}

form.was-validated .tagify:has(+input:invalid),
form.was-validated .tagify:has(+input:invalid):hover,
form.was-validated .tagify:has(+input:invalid):focus,
form.was-validated .tagify:has(+input:valid),
form.was-validated .tagify:has(+input:valid):hover,
form.was-validated .tagify:has(+input:valid):focus,
form .tagify:has(+input.is-invalid),
form .tagify:has(+input.is-invalid):hover,
form .tagify:has(+input.is-invalid):focus,
form .tagify:has(+input.valid),
form .tagify:has(+input.valid):hover,
form .tagify:has(+input.valid):focus {
    border-color: var(--bs-form-validation-border-color) !important
}

form .bootstrap-select .selectpicker.is-invalid+.dropdown-toggle,
form.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle,
form .bootstrap-select .selectpicker.is-valid+.dropdown-toggle,
form.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle {
    border-width: 2px;
    border-color: var(--bs-form-validation-border-color);
    box-shadow: var(--bs-form-validation-shadow);
    padding-block: calc(.8555rem - 2px);
    padding-inline: calc(1rem - 1px)
}

form .bootstrap-select .selectpicker.is-invalid+.dropdown-toggle::after,
form.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle::after,
form .bootstrap-select .selectpicker.is-valid+.dropdown-toggle::after,
form.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle::after {
    inset-inline-end: calc(var(--bs-bootstrap-select-arrow-position) - 1px)
}

form .form-select.is-invalid~.select2-container.select2-container--default .select2-selection,
form .form-select.is-invalid~.select2-container.select2-container--default.select2-container--focus .select2-selection,
form .form-select.is-invalid~.select2-container.select2-container--default.select2-container--open .select2-selection,
form.was-validated .form-select:invalid~.select2-container.select2-container--default .select2-selection,
form.was-validated .form-select:invalid~.select2-container.select2-container--default.select2-container--focus .select2-selection,
form.was-validated .form-select:invalid~.select2-container.select2-container--default.select2-container--open .select2-selection,
form .form-select.is-valid~.select2-container.select2-container--default .select2-selection,
form .form-select.is-valid~.select2-container.select2-container--default.select2-container--focus .select2-selection,
form .form-select.is-valid~.select2-container.select2-container--default.select2-container--open .select2-selection,
form.was-validated .form-select:valid~.select2-container.select2-container--default .select2-selection,
form.was-validated .form-select:valid~.select2-container.select2-container--default.select2-container--focus .select2-selection,
form.was-validated .form-select:valid~.select2-container.select2-container--default.select2-container--open .select2-selection {
    border-width: 2px;
    border-color: var(--bs-form-validation-border-color);
    box-shadow: var(--bs-form-validation-shadow)
}

form .form-select.is-invalid~.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
form .form-select.is-invalid~.select2-container.select2-container--default.select2-container--focus .select2-selection--single .select2-selection__rendered,
form .form-select.is-invalid~.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered,
form.was-validated .form-select:invalid~.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
form.was-validated .form-select:invalid~.select2-container.select2-container--default.select2-container--focus .select2-selection--single .select2-selection__rendered,
form.was-validated .form-select:invalid~.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered,
form .form-select.is-valid~.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
form .form-select.is-valid~.select2-container.select2-container--default.select2-container--focus .select2-selection--single .select2-selection__rendered,
form .form-select.is-valid~.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered,
form.was-validated .form-select:valid~.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
form.was-validated .form-select:valid~.select2-container.select2-container--default.select2-container--focus .select2-selection--single .select2-selection__rendered,
form.was-validated .form-select:valid~.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
    line-height: calc(var(--bs-select-height) - 4px);
    padding-inline-end: calc(2rem - var(--bs-select-border-width));
    padding-inline-start: calc(1rem - var(--bs-select-border-width))
}

form .form-select.is-invalid~.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered,
form .form-select.is-invalid~.select2-container.select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__rendered,
form .form-select.is-invalid~.select2-container.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered,
form.was-validated .form-select:invalid~.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered,
form.was-validated .form-select:invalid~.select2-container.select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__rendered,
form.was-validated .form-select:invalid~.select2-container.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered,
form .form-select.is-valid~.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered,
form .form-select.is-valid~.select2-container.select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__rendered,
form .form-select.is-valid~.select2-container.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered,
form.was-validated .form-select:valid~.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered,
form.was-validated .form-select:valid~.select2-container.select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__rendered,
form.was-validated .form-select:valid~.select2-container.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered {
    padding-block: calc(var(--bs-select-multiple-padding-y) - var(--bs-select-border-width));
    padding-inline-start: calc(var(--bs-select-multiple-padding-x) - var(--bs-select-border-width))
}

form .form-floating:has(.selectpicker.is-invalid) label,
form .form-floating:has(.select2.is-invalid) label {
    color: #ff4c51 !important
}

