.otp-wrapper {
    /* transition: all 0.3s ease-in-out; */
}

.otp-wrapper.hiddenn {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    height: 0px;
}

button.helper-btn {
    padding: 0 !important;
    border: none;
    background: transparent;
    font-weight: 500;
    color: var(--primary);
}

.form-control.is-invalid {
    border-color: #f55145 !important;
    padding-right: calc(1.5em + 0.75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23f55145\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23f55145\' stroke=\'none\'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(0.375em + 0.1875rem) center !important;
    -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;
}

button.helper-btn .disabled,
button.helper-btn:disabled {
    font-style: normal;
    color: var(--text-color);
    opacity: 0.4;
    pointer-events: none;
}

button.btn.disabled,
button.btn:disabled {
    pointer-events: none !important;
}

body #login_center .content-login {
    backdrop-filter: blur(20px) saturate(180%);
}

body #login_center div.card-block {
    padding: 30px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
    body #login_center div.card-block {
        padding: 20px !important;
    }
}

#login_center .btn-group .btn {
    margin-right: 0;
    margin-bottom: 0;
}

body #login_center .btn-group {
    display: block;
    margin-bottom: 0;
}