.form-check-label {
    font-size: 15px;
}

.form-floating input {
    font-size: 15px;
}

.login-wrapper {
    width: 100%;
    max-width: 420px;
    margin: auto;
}

.otp-input {
    border: 1px solid #ccc;
    border-radius: 6px;
    text-align: center;
    font-weight: bold;
}

.otp-input:focus {
    border-color: #0d6efd;
    outline: none;
    box-shadow: 0 0 3px #0d6efd44;
}

.fade-slide-enter-active,
.fade-slide-leave-active {
    transition: all 0.4s ease;
}

.fade-slide-enter-from {
    opacity: 0;
    transform: translateX(20px);
}

.fade-slide-leave-to {
    opacity: 0;
    transform: translateX(-20px);
}