.form-floating {
    position: relative;
}
.form-floating>.form-control {
    padding: 1rem .5rem;
}
.form-floating>.form-control, .form-floating>.form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-floating>label {
    position: absolute;
    top: 0;
    left: 8px;
    /*height: 100%;*/
    padding: 1rem .3rem;
    /*padding: 0rem .3rem;*/
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out;
}
.form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
    padding: 13px 15px;
}
/*.form-floating>.form-control::-webkit-input-placeholder {*/
/*    color: transparent;*/
/*}*/

/*.form-floating>.form-control::-moz-placeholder {*/
/*    color: transparent;*/
/*}*/

/*.form-floating>.form-control:-ms-input-placeholder {*/
/*    color: transparent;*/
/*}*/

/*.form-floating>.form-control::-ms-input-placeholder {*/
/*    color: transparent;*/
/*}*/

.form-floating>.form-control::placeholder {
    color: transparent;
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    /*border-color: #86b7fe;*/
    outline: 0;
    border: 2px solid #1a73e8;
    /*box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);*/
}
.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 8px;
    font: 400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;
    transform: scale(.85) translateY(-.7rem);
    background-color: #ffff;
    /* opacity: .65; */
    /* transform: scale(.85) translateY(-.5rem) translateX(.15rem); */
    margin: 0;
    width: auto;
}