.form-control {
    display:block;
    width:100%;
    padding:0.5rem 1rem;
    font-size:1rem;
    font-weight:500;
    line-height:1.5;
    color:var(--bs-gray-700);
    appearance:none;
    background-color:var(--bs-body-bg);
    background-clip:padding-box;
    border:1px solid var(--bs-gray-300);
    border-radius:0.475rem;
    box-shadow:false;
    transition:border-color 0.15s ease-in-out,box-shadow 0.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-gray-700);
    background-color:var(--bs-body-bg);
    border-color:var(--bs-gray-400);
    outline:0;
    box-shadow:false,0 0 0 0.25rem rgba(27,132,255,0.25);
}
.form-control::-webkit-date-and-time-value {
    min-width:85px;
    height:1.5em;
    margin:0;
}
.form-control::-webkit-datetime-edit {
    display:block;
    padding:0;
}
.form-control::placeholder {
    color:var(--bs-gray-500);
    opacity:1;
}
.form-control:disabled {
    color:var(--bs-gray-500);
    background-color:var(--bs-gray-200);
    border-color:var(--bs-gray-300);
    opacity:1;
}
.form-control::file-selector-button {
    padding:0.775rem 1rem;
    margin:-0.775rem -1rem;
    margin-inline-end:1rem;
    color:var(--bs-gray-700);
    background-color:var(--bs-gray-100);
    pointer-events:none;
    border-color:inherit;
    border-style:solid;
    border-width:0;
    border-inline-end-width:1px;
    border-radius:0;
    transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s 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:shade-color(var(--bs-gray-100),5%);
}
.form-control-plaintext {
    display:block;
    width:100%;
    padding:0.775rem 0;
    margin-bottom:0;
    line-height:1.5;
    color:var(--bs-gray-700);
    background-color:transparent;
    border:solid transparent;
    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.5em + 1.1rem + 2px);
    padding:0.55rem 0.75rem;
    font-size:0.95rem;
    border-radius:0.425rem;
}
.form-control-sm::file-selector-button {
    padding:0.55rem 0.75rem;
    margin:-0.55rem -0.75rem;
    margin-inline-end:0.75rem;
}
.form-control-lg {
    min-height:calc(1.5em + 2rem + 2px);
    padding:1rem 1.5rem;
    font-size:1.15rem;
    border-radius:0.625rem;
}
.form-control-lg::file-selector-button {
    padding:1rem 1.5rem;
    margin:-1rem -1.5rem;
    margin-inline-end:1.5rem;
}
textarea.form-control {
    min-height:calc(1.5em + 1.55rem + 2px);
}
textarea.form-control-sm {
    min-height:calc(1.5em + 1.1rem + 2px);
}
textarea.form-control-lg {
    min-height:calc(1.5em + 2rem + 2px);
}
.form-control-color {
    width:3rem;
    height:calc(1.5em + 1.55rem + 2px);
    padding:0.775rem;
}
.form-control-color:not(:disabled):not([readonly]) {
    cursor:pointer;
}
.form-control-color::-moz-color-swatch {
    border:0 !important;
    border-radius:0.475rem;
}
.form-control-color::-webkit-color-swatch {
    border:0 !important;
    border-radius:0.475rem;
}
.form-control-color.form-control-sm {
    height:calc(1.5em + 1.1rem + 2px);
}
.form-control-color.form-control-lg {
    height:calc(1.5em + 2rem + 2px);
}
.form-select {
    --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2378829D' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display:block;
    width:100%;
    padding:0.775rem 3rem 0.775rem 1rem;
    font-size:1.1rem;
    font-weight:500;
    line-height:1.5;
    color:var(--bs-gray-700);
    appearance:none;
    background-color:var(--bs-body-bg);
    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:16px 12px;
    border:1px solid var(--bs-gray-300);
    border-radius:0.475rem;
    box-shadow:false;
    transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
    .form-select {
    transition:none;
}
}.form-select:focus {
    border-color:var(--bs-gray-400);
    outline:0;
    box-shadow:false,0 0 0 0.25rem rgba(var(--bs-component-active-bg),0.25);
}
.form-select[multiple],.form-select[size]:not([size="1"]) {
    padding-right:1rem;
    background-image:none;
}
.form-select:disabled {
    color:var(--bs-gray-500);
    background-color:var(--bs-gray-200);
    border-color:var(--bs-gray-300);
}
.form-select:-moz-focusring {
    color:transparent;
    text-shadow:0 0 0 var(--bs-gray-700);
}
.form-select-sm {
    padding-top:0.55rem;
    padding-bottom:0.55rem;
    padding-left:0.75rem;
    font-size:0.95rem;
    border-radius:0.425rem;
}
.form-select-lg {
    padding-top:1rem;
    padding-bottom:1rem;
    padding-left:1.5rem;
    font-size:1.15rem;
    border-radius:0.625rem;
}
[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 16 16'%3e%3cpath fill='none' stroke='%23808290' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.form-check {
    display:block;
    min-height:1.5rem;
    padding-left:2.25rem;
    margin-bottom:0.125rem;
}
.form-check .form-check-input {
    float:left;
    margin-left:-2.25rem;
}
.form-check-reverse {
    padding-right:2.25rem;
    padding-left:0;
    text-align:right;
}
.form-check-reverse .form-check-input {
    float:right;
    margin-right:-2.25rem;
    margin-left:0;
}
.form-check-input {
    --bs-form-check-bg:transparent;
    flex-shrink:0;
    width:1.75rem;
    height:1.75rem;
    margin-top:-0.125rem;
    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:1px solid var(--bs-gray-300);
    print-color-adjust:exact;
}
.form-check-input[type=checkbox] {
    border-radius:0.45em;
}
.form-check-input[type=radio] {
    border-radius:50%;
}
.form-check-input:active {
    filter:brightness(90%);
}
.form-check-input:focus {
    border-color:var(--bs-gray-400);
    outline:0;
    box-shadow:none;
}
.form-check-input:checked {
    background-color:#1B84FF;
    border-color:#1B84FF;
}
.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 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23ffffff'/%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='2' fill='%23ffffff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
    background-color:#1B84FF;
    border-color:#1B84FF;
    --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='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
    pointer-events:none;
    filter:none;
    opacity:0.5;
}
.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label {
    cursor:default;
    opacity:0.5;
}
.form-check-label {
    color:var(--bs-gray-500);
}
.form-switch {
    padding-left:3.75rem;
}
.form-switch .form-check-input {
    --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");
    width:3.25rem;
    margin-left:-3.75rem;
    background-image:var(--bs-form-switch-bg);
    background-position:left center;
    border-radius:3.25rem;
    transition:background-position 0.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 xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
    background-position:right center;
    --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
    padding-right:3.75rem;
    padding-left:0;
}
.form-switch.form-check-reverse .form-check-input {
    margin-right:-3.75rem;
    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:0.65;
}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255,255,255,0.25%29'/%3e%3c/svg%3e");
}
