.container_background .card {
    width: min(100%, 680px);
}

.recovery-password-form .input-group {
    align-items: flex-start;
    gap: 0.55rem;
}

.recovery-password-form .input-group-prepend {
    flex: 0 0 54px;
}

.recovery-password-form .input-group-text {
    width: 54px;
    min-width: 54px;
    min-height: 54px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px !important;
}

.recovery-password-form .input-group .form-control {
    flex: 1 1 auto;
    min-height: 54px;
    margin-left: 0 !important;
}

.recovery-password-form .invalid-feedback {
    margin-left: calc(54px + 0.55rem);
    width: calc(100% - 54px - 0.55rem);
}

.recovery-password-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.65rem;
}

.recovery-password-actions .btn {
    min-width: 120px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
