.form-control, .form-select, .input-group-text,div.form-floating.floatingSelect,.form-select:focus {
    border-color: var(--color-orange);
}

.form-control:focus,.form-select:focus {
    border-color: var(--color-orange);
    box-shadow: 0 0 0.15rem 0.15rem var(--color-orange-a50);
}

:required, :required:focus {
    border-bottom-color: var(--color-red);
    border-bottom-width: 0.1rem;
}

:required:valid,:required:read-only {
    border-bottom-color: var(--color-green);
    border-bottom-width: 0.1rem;
}

input[type="password"].ok100 {
    box-shadow: 0 0 0.15rem 0.15rem var(--color-green);
    border-color: var(--color-orange);
    border-bottom-width: 1px;
}

input[type="password"].ok75 {
    box-shadow: 0 0 0.15rem 0.15rem var(--color-orange);
    border-color: var(--color-orange);
    border-bottom-width: 1px;
}

input[type="password"].ko {
    box-shadow: 0 0 0.15rem 0.15rem  var(--color-red);
    border-color: var(--color-orange);
    border-bottom-width: 1px;
}

.infoPwd {
    text-align: right;
    position: relative;
    top: -1.0rem;
    height: .5rem;
}

.infoPwd.ko{
    color: var(--color-red);
    font-weight: bolder;
}

.infoPwd.ok75{
    color:  var(--color-orange);
    font-weight: bolder;
}

.infoPwd.ok100{
    color: var(--color-green);
    font-weight: bolder;
}

.input-group>.form-control:focus, .input-group>.form-select:focus {
    z-index: inherit;
}

div.form-floating.floatingSelect {
    border-width: 1px;
    border-style: solid;
    border-radius: .25rem;
    background-color: white;
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation)>.form-select:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-radius: .25rem;
}

select.form-select[multiple="multiple"] {
    margin-top: 2rem;
    height: auto;
    padding-top: 0.5rem;
    border: none;
}

div.form-floating textarea.form-control {
    height: auto;
}

.form-floating>label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.schaMultiSelect {
    position: relative;
}

.schaMultiSelectChoices {
    display: none;
    position: absolute;
    top: -1.2rem;
    background-color: white;
    width: calc(100% - var(--bs-gutter-x));
    border: 1px solid var(--color-primary);
    border-top: none;
    border-radius: 4px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    z-index: 10;
    max-height: 150px;
    overflow: auto;
}

.schaMultiSelectChoice {
    padding-left : 1rem;
    cursor: pointer;
}

.schaMultiSelectSelected span {
    padding-left : 1rem;
    cursor: pointer;
}

.schaMultiSelectChoice:hover {
    background-color: var(--color-orange-a10);
}

div.schaMultiSelectClose {
    position: absolute;
    top: 1.2rem;
    right: 2rem;
    font-size: 1.2rem;
    display: none;
    cursor: pointer;
}
